2016-10-13 35 views
0

我想弄清楚,如何在Yii2中通過/config/main.php配置AssetBundle。原因是,我們需要爲全部資產(CSS + JS捆綁包)使用全局絕對鏈接,而不是相對。yii2 assetBundle - 所有絕對鏈接,而不是相對的

我們已經建立絕對@web別名:

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

所以我們需要改變的唯一事情是在課堂上\警予\網絡\ AssetBundle財產的baseUrl

'''webabs'

以下不適合我:

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

因爲「assetBundle」不是核心組件。

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

因爲對象配置器不會配置屬性。

那麼有什麼方法在「\ yii \ web \ AssetBundle」中全局配置「baseUrl」屬性?

謝謝。

回答

2

嘗試在配置:

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

感謝名單,但沒有工作,在所有的包依然相對鏈接。 – lubosdz

+0

我檢查了我的應用程序,它的工作原理如上:config''baseUrl'=>'//'。 $ _SERVER ['SERVER_NAME']。 '/ assets'' - 你可以試試嗎? – Bizley

+0

是的!我的不好,我緩存了一些靜態的HTML。對不起,謝謝。 – lubosdz

相關問題