AppAsset est livré avec yii2 de baseComment remplacer le code CSS par défaut sur yii2 dans le contrôleur
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
Mon contrôleur principal
class MainController extends \yii\base\Controller {
public function init()
{
parent::init();
}
public function beforeAction($action) {
if(Yii::$app->request->get('site')) {
// remove css/site.css
// add css/other.css
}
return parent::beforeAction($action);
}
public function actionErro()
{
return $this->render('erro');
}
}
Je dois enlever le css/site.css et ajouter un nouveau en place, avec un autre nom, comme dans le code ci-dessus!
Merci!
Comment pourrais-je enregistrer un AppSet dans le contrôleur? J'ai essayé comme ceci: '$ cs = Yii :: app() -> clientScript; $ cs-> registerCssFile ('/ css/layout_01.css'); ' Mais cela n'a pas fonctionné pour moi – Maicon
Vous enregistrez l'actif dans la vue, de préférence dans la présentation. – Bizley