我遵循CakePHP(最新)Bookmarkers教程(第2部分 - Auth)。一切都正常,直到我在AppController.php文件中添加以下内容:
'authorize' => 'Controller',
然后阻止我访问用户列表或标签列表。我只能看到书签列表。我已经完成了两次教程。我第一次输入所有代码,然后完全重新安装框架并剪切粘贴代码,测试每个粘贴,似乎这一行打破了应用程序。完整的控制器方法应该如下所示:
public function initialize()
{
$this->loadComponent('Flash');
$this->loadComponent('Auth', [
'authorize'=> 'Controller', //added this line - it breaks stuff
'authenticate' => [
'Form' => [
'fields' => [
'username' => 'email',
'password' => 'password'
]
]
],
'loginAction' => [
'controller' => 'Users',
'action' => 'login'
],
'unauthorizedRedirect' => $this->referer() // added this line - not sure if it breaks stuff on its own
]);
// Allow the display action so our pages controller
// continues to work.
$this->Auth->allow(['display']);
}
这是授权的'和' unauthorizedRedirect'在打破示例的initialize()方法中的值。有没有人遇到过这种行为? 在Firefox中,我得到一个页面,说该页面没有正确重定向。注释掉这两行,一切正常......
答案 0 :(得分:0)
这只是意味着您需要登录才能访问应用程序的任何URL。如果您想在不登录的情况下访问某个URL,请将其添加到控制器中,如$this->Auth->allow('index');