我想知道,如何在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"?
的全球财产谢谢。
答案 0 :(得分:2)
尝试配置:
// ...
'components' => [
// ...
'assetManager' => [
'baseUrl' => '@webabs/assets'
],
],