2016-02-18 52 views
0

請幫我知名度菜單

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代碼。我有兩個以上的用戶。登錄後我必須重定向不同的頁面。我能做些什麼

+0

維持會話,並添加用戶類型也..如果用戶類型= 1然後重定向到www.page1.com,如果用戶類型= 2然後重定向到www.page2.com –

回答

0

重定向在控制器來處理,而不是觀點:

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

... 
+0

我如何添加會話 –