cakephp中的Auth组件仅支持UsersController?

时间:2013-01-25 09:23:09

标签: php mysql cakephp

我可能会提出与此相关的问题,但答案并不满意,没有答案正在运作.....我的疑问有点不同,我有两个控制器 1.UsersController。 2.MembersController。

我的疑问是Auth组件正在为UsersControllers创造奇迹,但Auth不适用于MembersController。简单来说,每当我尝试为我的MembersController使用Auth组件时,而不是重定向到Members视图。它正在显示UsersController页面....当我删除UsersController时,我得到以下错误...

错误:找不到UsersController。

Auth和用户之间是否存在任何连接。如何为MembersController设置Auth组件......

这就是我使用它的方式....

public $components = array(
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'members', 'action' => 'home'),
        'logoutRedirect' => array('controller' => 'members', 'action' => 'index')
    )
);

public function beforeFilter() {
    $this->Auth->allow('index', 'view');
}

1 个答案:

答案 0 :(得分:2)

在您的App Controller中

class AppController extends Controller {
    public $components = array(
        'Auth' => array(
            'authorize' => 'actions',
            'actionPath' => 'controllers/',
            'loginAction' => array(
                'controller' => 'members',
                'action' => 'login',
                'plugin' => false,
               'admin' => false,
                ),
             ),
         );
}