在CakePHP中,如何在使用auth时允许访问多个页面?

时间:2014-04-04 15:14:16

标签: cakephp

我目前已经实现了一个可以正常运行的登录系统。但是,如果没有它告诉我登录,我就无法访问网站的任何其他页面。我只想在登录功能后面隐藏一个页面。 (显然用户也可以在访问网站的其他区域时登录)

例如,我想访问/view/home/index.ctp,所以我尝试了:

$this->Auth->allow(array('controller' => 'home', 'action' => 'index'));

但这不允许访问主页,我被困在网站默认的登录页面上。

有人会介意帮我这个吗?

如果重要的话,使用CakePHP 2.4.6

1 个答案:

答案 0 :(得分:2)

您可以添加'beforeFilter'功能,该功能允许您在Controller中定义不需要授权的某些功能。例如,在“用户”控制器(或“家庭”控制器,它听起来像你正在使用):

public function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('logout', 'login', 'index'); //you can add others here...
}