我可能会提出与此相关的问题,但答案并不满意,没有答案正在运作.....我的疑问有点不同,我有两个控制器 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');
}
答案 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,
),
),
);
}