2012-08-06 12 views
5

मैं अतिथि और व्यवस्थापक उपयोगकर्ता के लिए कम से कम दो अलग-अलग थीम सेट अप करना चाहता हूं। विभिन्न प्रकार के उपयोगकर्ता के लिए अलग-अलग थीम सेट अप करने का विकल्प भी आसान होगा। उदाहरण के लिए प्रीमियम उपयोगकर्ता अतिथि और व्यवस्थापक के लिए अलग-अलग चीज़ें देखेंगे।yii एकाधिक विषयों का उपयोग

जब मैं /config/main.php में निम्न प्रयास करें:

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

यह हमेशा के रूप में झूठी मूल्यांकन करता है। मुझे लगता है कि इंजन अभी तक शुरू नहीं हुआ है। क्या यह हासिल करने का कोई तरीका है?

उत्तर

14

आप config.php फाइल में कई विषयों कॉन्फ़िगर नहीं कर सकता, तो आप अपने नियंत्रक में ऐसा कर सकते हैं।

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

    parent::init(); 
} 
+0

यह मेरे लिए सक्रिय सक्रिय थीम को बदलने के लिए काम करता है .. अच्छा !!! –