Yii2 - 如何在最后位置的视图文件中包含外部js

Ish*_*hah 8 php yii2

我有一些查询,比如在jquery文件包含之后如何在最后位置包含js文件.但是现在的问题是我的js首先加载,然后加载我的jQuery文件.就像现在我添加了文件,如:

use frontend\assets\AppAsset;

AppAsset::register($this);
$this->registerJsFile('@frontend_base/web/js/sendverification.js'); 
Run Code Online (Sandbox Code Playgroud)

所以这将添加js文件但不是最后一个.那么我怎么能做到这一点呢?

Sam*_*aye 8

您实际上可以使脚本依赖jQuery。这是不使用包含模式奇数来确保这一点的唯一真实方法:

$this->registerJsFile('@frontend_base/web/js/sendverification.js', ['depends' => 'yii\web\JqueryAsset'])
Run Code Online (Sandbox Code Playgroud)

使用POS_常量只能确保JS包含在页面的特定部分,而不是包含在特定文件之后,并且可以包含在该文件之前。

您可以在此处了解更多信息:http : //www.yiiframework.com/doc-2.0/yii-web-view.html#registerJsFile()-detail


Dou*_*e H 4

您可以将Js文件的位置定义为注册Js文件

$this->registerJsFile('@frontend_base/web/js/sendverification.js',['position' => \yii\web\View::POS_END]); 
Run Code Online (Sandbox Code Playgroud)