yii2 assetBundle - 所有绝对链接而不是相对链接

时间:2016-10-13 10:44:01

标签: php yii2

我想知道,如何在Yii2中通过/config/main.php配置AssetBundle。原因是,我们需要对所有资产(CSS + JS包)使用全局绝对链接而不是相对。

我们设置了绝对@web别名:

Yii::setAlias('@webabs', empty($_SERVER['SERVER_NAME']) ? '/' : '//'.$_SERVER['SERVER_NAME']);

所以我们唯一需要改变的是 \ yii \ web \ AssetBundle baseUrl 中的属性:

  

baseUrl =' @ webabs'

以下对我不起作用:

'assetBundle' => [
    'baseUrl' => '@webabs',
],

因为" assetBundle"不是核心组成部分。

'yii\web\AssetBundle' => [
    'class' => 'yii\web\AssetBundle',
    'baseUrl' => '@webabs',
],

因为对象配置程序不会配置属性。

那么有没有办法配置" baseUrl"属于" \ yii \ web \ AssetBundle"?

的全球财产

谢谢。

1 个答案:

答案 0 :(得分:2)

尝试配置:

// ...
'components' => [
    // ...
    'assetManager' => [
        'baseUrl' => '@webabs/assets'
    ],
],