これまでの例をダイコンファイルで定義してみます。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN" "components21.dtd"> <components> <component class="Action"/> <component class="Service"> <aspect pointcut="/^add$/">trace</aspect> </component> <component class="Dao"> <aspect pointcut="/^findById$/">trace</aspect> </component> <component class="seasar\aop\interceptor\TraceInterceptor" name="trace"/> </components>
ダイコンファイルの読み込みは、s2import関数で行います。 classesディレクトリのクラスの読み込みは、seasar\util\ClassLoaderクラスのimportメソッドで行います。
<?php require_once('S2Container.php'); use seasar\util\ClassLoader as s2loader; s2loader::import(dirname(__FILE__) . '/classes'); s2import(dirname(__FILE__) . '/quickstart050.dicon'); $action = s2get('Action'); $action->indexAction();
NOTE | |
---|---|
このExampleは examples/quickstart050.php |
© Copyright The Seasar Foundation and the others 2005-2010, all rights reserved. |