croogo 1.3「loginRedirect」のデフォルトのリダイレクトを変更しようとしています
デフォルトのリダイレクトは「users / users /login」です
私の場合は、ロール [admin][register][...] によってリダイレクトすることです
My UsersController (アクション: ログイン) :
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へのリダイレクトです