アクション
フロントコントローラは、デフォルトでは、「/web」ディレクトリの下に「index.php」というファイルで作成します。
1 <?php
2 define('PW_ROOT_DIR', realpath(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'petitwork');
3 define('PW_APP', 'sample');
4 try{
5 require_once(PW_ROOT_DIR . DIRECTORY_SEPARATOR . 'petitwork.php');
6 $controller = & xbpwContext::getController();
7 $controller->dispatch();
8 }
9 catch (Exception $e) {
10 echo output_error($e);
11 }
12 大抵の場合は、「PW_APP」定数を設定するだけです。
アクションは、アプリケーションの中心的な役割を果たします。
デフォルトでは、xbpwControllerクラスから継承された「[コントローラー名]Controller」という名前のクラスと、
「execute[アクション名]」という名前のメソッドでから構成されます。
1 <?php
2 class sampleController extends xbpwController
3 {
4 function executeDefault()
5 {
6 $sv = & xbpwContext::getService('sample');
7 $vo = $sv->getValueObject($this);
8 $sv->find($vo);
9 $sv->loadValueObject($this, $vo);
10 return $this->render('sample');
11 }
12 }
13
呼び出されたアクションが未定義、または、アクションを識別できるパラメータが送信されてこなかった場合、「executeDefault」メソッドが呼び出されます。


