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!你说的不同页面是什么意思?我想你有一个登录页面,并且登录角色不同,比如经销商卖家等等。请明确说明。当我使用经销商登录时,主页是不同的,当使用经理登录时,页面是不同的