AppAsset帶有yii2基本如何覆蓋默認CSS上yii2在控制器
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',
];
}
我的主控制器
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');
}
}
我需要刪除CSS /的site.css並添加一個新的,另一個名字,就像上面的代碼一樣!
謝謝!
我怎麼會登記控制器上的appset? 我試過像這樣: '$ cs = Yii :: app() - > clientScript; $ cs-> registerCssFile('/ css/layout_01.css');' 但它不適用於我 – Maicon
您在視圖中註冊資產,最好是在佈局中。 – Bizley