Cakephp 2.x管理员登录不工作,登录重定向以及

问题描述:

我已经为我的管理面板完成管理路由。现在的网址是localhost/app/adminCakephp 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来测试。