我目前已经实现了一个可以正常运行的登录系统。但是,如果没有它告诉我登录,我就无法访问网站的任何其他页面。我只想在登录功能后面隐藏一个页面。 (显然用户也可以在访问网站的其他区域时登录)
例如,我想访问/view/home/index.ctp,所以我尝试了:
$this->Auth->allow(array('controller' => 'home', 'action' => 'index'));
但这不允许访问主页,我被困在网站默认的登录页面上。
有人会介意帮我这个吗?
如果重要的话,使用CakePHP 2.4.6
答案 0 :(得分:2)
您可以添加'beforeFilter'功能,该功能允许您在Controller中定义不需要授权的某些功能。例如,在“用户”控制器(或“家庭”控制器,它听起来像你正在使用):
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('logout', 'login', 'index'); //you can add others here...
}