hiiii,
i am using yii2.0
how can i set a theme as per controller means if i am using sitecontroller then theme is site if using adminn them theme is admin how can i set please help
hiiii,
i am using yii2.0
how can i set a theme as per controller means if i am using sitecontroller then theme is site if using adminn them theme is admin how can i set please help
Create a class for each assetBundle then in your controller do:
public function init()
{
NameOfThemeClass::register($this->view);
parent::init();
}
thanks for your advice can you please give me an example of code?
so i can easily do that
If you have installed the Yii2 basic app, you already have one AssetBundle in assets/AppAsset.php
To add another AssetBundle, create another class in the assets folder that extends AssetBundle eg,
namespace app\assets;
use yii\web\AssetBundle;
class AppAssetAlternative extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'alt/css/site.css',
];
public $js = [
'alt/js/site.js'
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
Then under your web folder create a new folder called alt with sub folders js and css.