Yii2如何包含来自特定视图或控制器动作的多个css文件

Yii2 how to include multiple css files from specific view or controller action

本文关键字:文件 css 控制器 何包含 视图 Yii2      更新时间:2023-09-26

我已经安装了本地服务器的YII2,我想从特定视图或控制器动作中包含单独的css文件,我使用了一种方法,但在我的特定视图中包含一个css文件的方法,可以有人回答我的解决方案,我的代码如下。第一个文件被包含,其余的被忽略。

$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/iCheck/flat/blue.css", [
    'depends' => [BootstrapAsset::className()],
    'media' => 'screen',
], 'css-screen-theme');
$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/morris/morris.css", [
    'depends' => [BootstrapAsset::className()],
    'media' => 'screen',
], 'css-screen-theme');
$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/jvectormap/jquery-jvectormap-1.2.2.css", [
    'depends' => [BootstrapAsset::className()],
    'media' => 'screen',
], 'css-screen-theme');
$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/datepicker/datepicker3.css", [
    'depends' => [BootstrapAsset::className()],
    'media' => 'screen',
], 'css-screen-theme');

仅从上述代码中删除一个参数,其余代码是正确的。我正在发送一个修改代码的例子。

this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/iCheck/flat/blue.css", ['depends' => [BootstrapAsset::className()], 'media' => 'screen',], ");

$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/morris/morris.css", ['depends' => [BootstrapAsset::className()], 'media' => 'screen',], ");

$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/jvectormap/jvectormap-1.2.2.css", ['depends' => [BootstrapAsset::className()], 'media' => 'screen',], ");

$this->registerCssFile(Yii::$app->request->BaseUrl."/assets/plugins/datepicker/datepicker3.css", ['depends' => [BootstrapAsset::className()], 'media' => 'screen',], ");现在所有的css文件都显示出来了