2012-08-06 27 views
5

Quiero configurar al menos dos temas diferentes para el invitado y para el usuario administrador. También sería útil tener la opción de configurar un tema diferente para cada tipo de usuario. Por ejemplo, el usuario premium vería las cosas de manera diferente a los invitados y a los administradores.yii usando múltiples temas

cuando intento siguiente en /config/main.php:

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

que siempre se evalúa como falso. Supongo que el motor aún no se ha inicializado. ¿Hay alguna forma de cómo lograr esto?

Respuesta

14

No se puede configurar varios temas en el archivo config.php, se puede hacer esto en su controlador.

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

    parent::init(); 
} 
+0

Me funciona para cambiar el tema activado actual..¡Grandes! –