我正在寻找更改croogo 1.3“loginRedirect”的默认重定向
默认重定向是“用户/用户/登录”
我的情况是按角色重定向 [admin][register][...]
我的用户控制器(操作:登录):
public function login() {
$this->set('title_for_layout', __d('croogo', 'Log in'));
if ($this->request->is('post')) {
Croogo::dispatchEvent('Controller.Users.beforeLogin', $this);
if ($this->Auth->login()) {
switch($this->Auth->user('role_id')){
case '1': // admin
$this->Auth->loginRedirect = array('controller'=>'users','action'=>'admin_index','prefix'=>'admin','admin'=>true);
break;
case '4': // manager
$this->Auth->loginRedirect = array('controller'=>'managers','action'=>'index','prefix'=>'','manager'=>true);
break;
}
} else {
Croogo::dispatchEvent('Controller.Users.loginFailure', $this);
$this->Session->setFlash($this->Auth->authError, 'default', array('class' => 'error'), 'auth');
$this->redirect($this->Auth->loginAction);
}
}
}
重定向中的问题不起作用......当我有案例管理器'4'时......它总是重定向到 /admin/index