2012-08-06 19 views
5

Desidero impostare almeno due temi diversi per guest e per utente amministratore. Sarebbe anche utile avere la possibilità di impostare un tema diverso per diversi tipi di utenti. Ad esempio, l'utente premium vedrebbe le cose in modo diverso da ospite e amministratore.yii utilizzo di più temi

quando provo segue in /config/main.php:

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

si valuta sempre come false. Immagino che il motore non sia ancora inizializzato. C'è un modo per ottenere questo?

risposta

14

Non è possibile configurare più temi nel file config.php, è possibile farlo nel controller.

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

    parent::init(); 
} 
+0

Funziona per me per modificare il tema attivato corrente ... Grande !!! –