Multiple Theme Yii

Membuat theme yang berbeda untuk backend dan frontend di Yii sebenarny sangat simpel sekali, yaitu dengan meng-overide function init controller. Detailnya, silahkan ikuti step berikut :
  • Copy paste folder theme classic
  • rename menjadi modern
  • Edit file controller.php di folder protected/components , tambahkan
       
public $assetPath;
public function init()
{
  Yii::app()->theme=Yii::app()->user->isGuest ? 'modern':'classic';
  $this->assetPath=Yii::app()->assetManager->publish(Yii::app()->theme->basePath.'/assets');
  parent::init();
} 

Dengan override init controller,  kita bisa menset theme untuk halaman depan(frontend) dengan theme 'modern', dan halaman backend dengan theme classic.

Selanjutnya tinggal set file layout main di masing-masing theme

Comments

  1. Kalau cemes yang kemarin di share g pakai cara ini ya pak??

    ReplyDelete
    Replies
    1. kalo cemes, cuma diatur beda layout main nya aja..

      Delete
  2. request share tutornya membuat dashboard cemes step by step pak.

    ReplyDelete

Post a Comment

Popular posts from this blog

Resultset Java - DefaultDataModel

Syntax Highlighter Blogger