1

我之前可能已经问过与此相关的问题,但对答案不满意,没有答案有效.....我的疑问有点不同,我有两个控制器 1.UsersController。2.成员控制器。

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

错误:找不到用户控制器。

Auth 和 Users 之间是否有任何联系。如何为我的 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');
}
4

1 回答 1

2

在您的应用控制器中

class AppController extends Controller {
    public $components = array(
        'Auth' => array(
            'authorize' => 'actions',
            'actionPath' => 'controllers/',
            'loginAction' => array(
                'controller' => 'members',
                'action' => 'login',
                'plugin' => false,
               'admin' => false,
                ),
             ),
         );
}
于 2013-01-25T09:27:47.870 回答