是否有更简单的方法来设置Yii2资产中的依赖

时间:2016-05-18 23:13:16

标签: yii2

我使用airani\bootstrap\BootstrapRtlAsset为我的应用程序设置了RTL布局。但是,我想使用this online tool自定义Bootstrap。

该工具生成一个文件,我希望它在bootstrap-rtl.css来自BootstrapRtlAsset之前直接链接。

我知道,这样做的唯一方法是在app / assets中创建新的AssetBundle,如下所示:

<?php

namespace app\assets;

use yii\web\AssetBundle;

class ThemeAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/theme.min.css',
    ];
    public $js = [
    ];

}

然后我应该将其添加到$depends的{​​{1}}中:

AppAsset

那么还有其他任何方法可以让我只用{c}文件public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap\BootstrapAsset', 'app\assets\ThemeAsset', 'airani\bootstrap\BootstrapRtlAsset', ]; 的路径替换app\assets\ThemeAsset,而无需创建新的AssetBundle吗?

2 个答案:

答案 0 :(得分:1)

使用registerCssFile()概念

document.getElementById("p").innerHTML

答案 1 :(得分:-1)

您只需要修改文件:frontend / assets / AppAsset.php,添加一行。

public $css = [
    'css/theme.min.css',
    ... Your other css ...
];