在cakephp中重定向页面

时间:2015-12-16 09:25:30

标签: php cakephp

我的网站有三种不同的登录方式,当我使用每个不同的网页登录时,它必须是相同的主要布局。我的代码如下。

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'
            )
        )
    )
);

此代码不起作用。错误是什么?

1 个答案:

答案 0 :(得分:0)

您不需要在组件init的数组中使用if语句。 在检查用户是否已登录并且其类型重定向到必要页面之后,您需要将该语句放在登录操作中