我已经搜索过,尽管人们在本网站和其他地方提出了类似的问题,如果不是完全相同的问题,其中一些问题没有得到解答,其余的根本不适用于我(不同的错误,旧蛋糕版本等)。
我在 core.php 中设置了两个路由前缀。这些是“管理员”和“中等”。我希望所有用户都通过登录/users/login
并随后被重定向到/account
.
当我转到需要身份验证的标准(无前缀)页面时,例如/account
,然后我被重定向到/admin/users/login
(我不想要前缀)。
登录后,我成功重定向到/account
. (至少那部分是有效的)
这是我的 AppController 代码
public $components = array('Session',
'Auth' => array(
'loginAction' => array('prefix' => false, 'admin' => false, 'moderate' => false, 'controller' => 'users', 'action' => 'login'),
'loginRedirect' => array('prefix' => false, 'admin' => false, 'moderate' => false, 'controller' => 'account', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'index', 'prefix' => false, 'admin' => false, 'moderate' => false),
'authError' => "You can't access that page",
'authorize' => array('Controller')
)
); // components
我还尝试将所有 ' false ' 更改为 ' null '。没有骰子。我正在使用 CakePHP 2.2.4
编辑为 2/11/14 因为人们仍在回答我只是想指出这个问题已经解决。我从来没有弄清楚确切的问题是什么,所以我从来没有发布过官方/接受的答案。我怀疑这是我的路由问题。我上面提供的 AppController 代码是正确的。