2016-12-07 50 views
0

我已經試過這中註冊yii2鑑於資產文件失敗

<?php 
    $this->registerJS(Yii::getAlias("@web/themes/webwise/assets/js/core/libraries 
/bootstrap.min.js"), \yii\web\VIEW::POS_HEAD); 
?> 

這未能正確插入的樣式

上的HTML

<script type="text/javascript"> 
/test/advanced/themes/webwise/assets/js/core/libraries/bootstrap.min.js</script> 

由於上述故障時,會生成folllowing在生成的輸出中沒有href

我試過用

<?php 
    $this->registerJsFile(Yii::getAlias("@web/themes/webwise/assets/js/core/libraries 
/bootstrap.min.js"), \yii\web\VIEW::POS_HEAD); 
?> 

由於yii2文檔中pointend但返回一個錯誤

Cannot use a scalar value as an array 

我要去哪裏錯了,該文件bootstrap.min.js僅在某些控制器動作用,所以我不能延長yii2引導資產

我已經檢查了This link,但它不是非常有幫助

回答

1

我覺得這種方式是正確的

<?php 
    $this->registerJsFile(Yii::getAlias("@web/themes/webwise/assets/js/core/libraries 
/bootstrap.min.js"), ['position'=> \yii\web\View::POS_HEAD]); 
?> 

第二個參數是一個數組。

+0

感謝這項工作 –

0

如果使用高級模板的問題可能是你需要使用@webroot,而不是@web

<?php $this->registerJsFile(Yii::getAlias("@webroot/themes/webwise/assets/js/core/libraries 
/bootstrap.min.js"), ['position' => \yii\web\VIEW::POS_HEAD]); ?> 

但它更適合使用的資產,你可以在docs閱讀更多關於它,API docs

+0

@webroot通過返回錯誤的文件路徑無法訪問的錯誤,服務器對訪問的路徑有限制,webroot返回從c目錄的完整路徑,這就是爲什麼它失敗 –

+0

它在高級應用程序模板中爲我工作 –