2 // vim: foldmethod=marker
6 * @author Masaki Fujimoto <fujimoto@php.net>
7 * @license http://www.opensource.org/licenses/bsd-license.php The BSD License
16 * Mojaviの真似です(きっぱり)。アクション実行前に各種処理を行うことが
19 * @author Masaki Fujimoto <fujimoto@php.net>
30 /** @var object Ethna_Controller controllerオブジェクト */
33 /** @var object Ethna_Controller controllerオブジェクト($controllerの省略形) */
36 /** @var object Ethna_Config 設定オブジェクト */
39 /** @var object Ethna_Logger ログオブジェクト */
46 * Ethna_Filterのコンストラクタ
49 * @param object Ethna_Controller &$controller コントローラオブジェクト
51 function Ethna_Filter(&$controller)
54 $this->controller =& $controller;
55 $this->ctl =& $this->controller;
57 $this->config =& $controller->getConfig();
58 $this->logger =& $this->controller->getLogger();
65 * @return Ethna_Error:実行中止 any:正常終了
75 * @param string $action_name 実行されるアクション名
76 * @return string null:正常終了 (string):実行するアクション名を変更
78 function preActionFilter($action_name)
87 * @param string $action_name 実行されたアクション名
88 * @param string $forward_name 実行されたアクションからの戻り値
89 * @return string null:正常終了 (string):遷移名を変更
91 function postActionFilter($action_name, $forward_name)
100 * @return Ethna_Error:実行中止 any:正常終了
102 function postFilter()