cakephp中的页面重定向
我的网站有三个不同的登录,当我使用每个不同的页面登录时,它必须是相同的主布局。我的代码如下cakephp中的页面重定向,php,cakephp,Php,Cakephp,我的网站有三个不同的登录,当我使用每个不同的页面登录时,它必须是相同的主布局。我的代码如下 public $components = array( 'Session','Auth' => array( 'redirectUrl' => array('controller'=>'login', 'action'=>'index'), 'loginRedirect' => array('controller'=>'truc
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'
)
)
)
);
这个代码不起作用。错误是什么?您不需要在组件init的数组中使用if语句。
在检查用户是否已登录并且其类型重定向到所需页面后,您需要将该语句放在登录操作中如果您说的是不同的页面和主页,您会感到困惑。我可以知道你们是在谈论布局还是模板吗?不清楚你们在问什么。请更新您的问题,并提供有关您试图实现的目标的更多详细信息。只需快速查看你的代码,一个明显的问题是,你在代码的中间放置了<>代码> 语句> $Case< /Cord>变量,这不是有效的PHP!你说的不同页面是什么意思?我想你有一个登录页面,并且登录角色不同,比如经销商卖家等等。请明确说明。当我使用经销商登录时,主页是不同的,当使用经理登录时,页面是不同的