我正在使用带有 Controller_Template 的 Kohana 3.2。基本上我想做的是检查每个action_method的ACL。如果失败,则加载拒绝访问视图并跳过其余的 action_method 代码;否则继续加载。
我知道我可以使用 if...else 语句来做一个简单的布尔检查(甚至做一个),但我希望有一种更优雅的方式来处理它,并且在... ifif(check_permission())return;
中使用最少的无关代码action_page()
可能,只是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';
.
.
.
}
也许在 kohana 中有一些方法可以实现这一点?原生php也不错...