Controller_Template で Kohana 3.2 を使用しています。基本的にやりたいことは、各 action_method の ACL をチェックすることです。失敗した場合は、アクセスが拒否されたビューを読み込み、残りの action_method コードをスキップします。それ以外の場合は、読み込みを続行します。
if...else ステートメントを使用して単純なブール値チェックを実行できることはわかっています (または を実行することもできますif(check_permission())return;
) が、action_page()
... ifできる、ちょうどいいcheck_permission();
。内にさらにコードを追加しても大丈夫ですfunction check_permission()
function check_permission() {
$this->template->content = View::factory('system/access_denied')
->bind('title', $title);
$title = 'Access Denied';
}
function action_page() {
check_permission();
$this->template->content = View::factory('page/index')
->bind('title', $title);
->bind('data', $data);
$title = 'Page loaded';
.
.
.
}
これを達成できるコハナ固有の方法があるのではないでしょうか? ネイティブphpも大丈夫です...