我想将我的一个外部js文件包含在目录./js/event.js
(根目录)中的视图中
为此我使用语法:
$this->registerJsFile(Yii::$app->request->BaseUrl . '/js/event.js', ['depends' =>[yii\web\JqueryAsset::className()]]);
但控制台显示错误为:
http://localhost/basic/web/js/event.js net :: ERR_ABORTED
我期待这样的网址:
我不确定为什么要将js文件夹检入网络目录。
答案 0 :(得分:0)
您需要使用basePath:
$this->registerJsFile(Yii::$app->basePath . '/js/event.js', ['depends' =>[yii\web\JqueryAsset::className()]]);
将baseUrl
设置为web.php
'components' => [
.
.
'request' => [
'baseUrl' => dirname(__DIR__),
],
]
答案 1 :(得分:0)
我建议你使用别名
试试这个
$this->registerJsFile(Yii::getAlias('@web') . '/js/event.js',
['depends' => [\yii\web\JqueryAsset::className()]]);
答案 2 :(得分:0)
试试这个:
$this->registerJsFile( '@web/js/event.js', ['depends' =>[yii\web\JqueryAsset::className()]]);
参考:http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html#registering-scripts