Cakephp 2.x管理员登录不工作,登录重定向以及
问题描述:
我已经为我的管理面板完成管理路由。现在的网址是localhost/app/admin。Cakephp 2.x管理员登录不工作,登录重定向以及
现在我有2个表管理员和用户。
我为登录localhost/app/admin/admins/login创建了一个url。
页面会提示输入用户名和密码。
,但问题是当创建loginredirect被重定向到本地主机/应用/管理/用户/登录。我不知道为什么在AppController的组成部分。我什至试图改变loginredirect路径,但它没有任何工作。
这是我appcontroller.php:
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'admins', 'action' => 'add'),
'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home')
)
);
public function beforeFilter() {
$this->Auth->allow('index', 'view');
}
即使我删除用户表,它重定向到用户的登录。
答
这听起来像您的身份验证组件不起作用。而不是将auth重定向添加到组件变量中,而是将它们放入您的beforeFilter()中。您的appController应该是:
public $components = array('Auth','Session');
public function beforeFilter()
{
$this->Auth->loginRedirect = array('action' => 'add', 'controller' => 'admins');
$this->Auth->logoutRedirect = array('controller' => 'pages', 'action' => 'display', 'home');
$this->Auth->authError = 'You are not allowed to see that.';
}
您是否成功登录?如果是这样,请检查routes.php以确保正确地路由事物。这可以通过尝试手动导航到example.com/admins/add来测试。