我的网站有三种不同的登录方式,当我使用每个不同的网页登录时,它必须是相同的主要布局。我的代码如下。
public $components = array(
'Session','Auth' => array(
'redirectUrl' => array('controller'=>'login', 'action'=>'index'),
'loginRedirect' => array('controller'=>'truckallocation', 'action'=>'index'),
'logoutRedirect' => array('controller'=>'home', 'action'=>'index'),
if ($this->Auth->login()) {
if($this->Auth->user('role') == 'dealer') {
$this>redirect(array('controller'=>'purchaseorder','action'=>'index');
}
}
'authenticate' => array(
'Form' => array(
'userModel' => 'User',
'fields' => array(
'username' => 'username',
'password'=>'password'
),
'scope' => array('User.active'=>1),
'passwordHasher'=>'Blowfish'
)
)
)
);
此代码不起作用。错误是什么?
答案 0 :(得分:0)
您不需要在组件init的数组中使用if语句。 在检查用户是否已登录并且其类型重定向到必要页面之后,您需要将该语句放在登录操作中