アクション

フロントコントローラは、デフォルトでは、「/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」メソッドが呼び出されます。

Also available in: HTML TXT