CakePHP AppController奇怪的行为

时间:2016-09-02 04:44:32

标签: cakephp

我遵循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中,我得到一个页面,说该页面没有正确重定向。注释掉这两行,一切正常......

1 个答案:

答案 0 :(得分:0)

这只是意味着您需要登录才能访问应用程序的任何URL。如果您想在不登录的情况下访问某个URL,请将其添加到控制器中,如$this->Auth->allow('index');