2013-10-25 52 views
0

我一直在Yii中創建一個應用程序。我爲管理員創建了一個模塊。所以,我想在我的主題的左上角顯示當前登錄用戶的角色名稱。我寫了一個方法,它返回當前登錄用戶的角色名稱。我不明白我應該把這個方法放在主題中。什麼是yii中主題的控制器類

p.s.我在DefaultController.php中編寫了這個方法,但它僅適用於http:// localhost/[我的項目名稱] /index.php/admin/default/index。當我觸發其他控制器時,它會給出錯誤。有沒有我爲主題編寫方法的地方或任何控制器類的主題。

在此先感謝

回答

0

打開protected/components/Controller.php

添加全局變量&功能,那麼您可以在每個控制器訪問。

$public user; 

public function init(){ 
     parent::init(); // no need for this call if you don't have anything in your parent init() 
     getCurrentUser(); 

} 

public function getCurrentUser(){ 

     $this->user = ... // the code to get user & role name goes here 
} 

在普通視圖(如視圖/佈局/ main.php)

<ul> 
<li><?php $this->user->user_name ?></li> 
<li><?php $this->user->role?></li> 
</ul> 
+0

感謝幫助我。它很好地工作。 – StreetCoder