Php 基于用户类型的菜单可见性

Php 基于用户类型的菜单可见性,php,yii2,Php,Yii2,请帮帮我 echo Nav::widget([ 'options' => ['class' => 'navbar-nav navbar-right'], 'items' => [ ['label' => 'Home', 'url' => ['/site/index']], ['label' => 'About', 'url' => ['/site/about']], ['label' =&g

请帮帮我

echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => [
        ['label' => 'Home', 'url' => ['/site/index']],
        ['label' => 'About', 'url' => ['/site/about']],
        ['label' => 'Contact', 'url' => ['/site/contact']],

          ['label' => 'ApplicationsForms', 'url' => ['/site/index'],
          'items' => [

            ['label' => 'Casual Leave', 'url' => ['casual-leaves/create']],
            ['label' => 'Mtech Leave', 'url' => ['mtech-leave/create']],
            ['label' => 'Phd Leave', 'url' => ['phd-leave/create']],
            ['label' => 'Duty Leave', 'url' => ['duty-leave/create']],

        ],'visible' => !Yii::$app->user->isGuest // && Yii::$app->user>identity->level == Usertable::level1,

     ],
        Yii::$app->user->isGuest ?
            ['label' => 'Login', 'url' => ['/site/login']] :
            [
                'label' => 'Logout (' . Yii::$app->user->identity->username . ')',
                'url' => ['/site/logout'],
                'linkOptions' => ['data-method' => 'post']
            ],
    ],
]);
NavBar::end();
?>

这是我的main.php代码。我有两个以上的用户。登录后,我必须重定向不同的页面。我能做什么

重定向在控制器中处理,而不是在视图中处理:

if (Yii::$app->user->idendity->level = ...) {
    $this->redirect(['one-page']);
} elseif (Yii::$app->user->idendity->level = ...) {
    $this->redirect(['second-page']);
}

...

维护会话并添加用户类型。。如果usertype=1,则重定向到www.page1.com;如果usertype=2,则重定向到www.page2.com