我有一个控制器,我将Auth->allow()
设置为一组约15个动作。这是按预期工作的,允许访问者在最近之前查看允许的页面而没有任何问题。我最近说是因为我发现它不起作用,但我不确定它何时停止工作。
如果我将$this->Auth->allow('*');
添加到有问题的控制器,那么它可以正常工作,但是如果你手动输入一个应该被阻止的地址,它会给出一个错误页面而不是重定向到登录页面。
我甚至尝试在Auth->allow
中设置app_controller
,但它仍然表现得好像我没有,除非我将其设置为相关控制器中的通配符*
。
我在哪里可以开始调试这个恼人的问题?
经过进一步调查后,我在auth.php ChromePhp::log()
函数中添加了allow()
,并发现我的app_controller
中允许的操作列表通过我显示时显示尽管如此,它仍然没有加载列表中的主页,而是重定向到登录页面。