2013-01-12 123 views
0

我想問一個問題,如果我想要獲得yii的config/main.php文件中的任何用戶的標識,那我該如何獲取?如果有人有想法,請告訴?如何獲取登錄用戶的用戶標識

感謝

+1

爲什麼你在'config/main.php'中需要它?你可能無法用Yii的方式做到這一點,因爲它目前還沒有加載。解釋一個問題,也許有更好的方法來做到這一點。 –

+0

根據登錄用戶,配置文件不應包含數據! – darkheir

+0

哪些數據? IMO配置文件不適合這種邏輯。擴展CWebApplication? –

回答

1

你的config/main.php來構建應用程序,因此它是不可能在那裏得到的數據是唯一可用的Yii ::應用程序後,()是可用的。

但是你可以通過Yii::app()->user->id;

讓你的用戶ID,您可以使用隨處可見,例如在控制器 - >的init()您SiteController是跑前將執行。

配置完成後,仍然可以設置語言。

Yii::app()->language = Helper::getLanguageFromUser(Yii::app()->user->id); 

Ofc Helper在這裏是一個虛構的類,它可以是任何東西。 See an example here.