2012-08-06 14 views
5

Ich möchte mindestens zwei verschiedene Themen für Gäste und für Admin-Benutzer einrichten. Es wäre auch praktisch, ein anderes Thema für verschiedene Arten von Benutzern einzurichten. Zum Beispiel würden Premium User die Dinge anders sehen als Gast und Admin.yii mit mehreren Themen

Wenn ich versuche folgende in /config/main.php:

'theme'=>(Yii::app()->user->isGuest)?'bluebox':'classic', 

es immer als falsch ausgewertet. Ich schätze Motor ist noch nicht initialisiert. Gibt es eine Möglichkeit, dies zu erreichen?

Antwort

14

Sie nicht mehr Themen in config.php konfigurieren können, können Sie dies in Ihrem Controller.

public function init() 
{ 
    if(Yii::app()->user->isGuest) 
     Yii::app()->theme = 'bluebox'; 
    else 
     Yii::app()->theme = 'classic'; 

    parent::init(); 
} 
+0

Es funktioniert für mich, das aktuelle aktivierte Thema zu ändern..Groß !!! –