Yii2在页面的头部加载Jquery

gio*_*vaZ 13 javascript jquery yii2

在我的Yii2应用程序中,我有一个脚本需要将Jquery加载到页面的头部.

我知道有一个参数可以在AppAssets.php中设置:

public $jsOptions = [
    'position' => \yii\web\View::POS_HEAD
];
Run Code Online (Sandbox Code Playgroud)

但这将在页面的头部呈现所有Javascripts文件.是否有可能只加载头部的Jquery?

在此先感谢所有的帮助

soj*_*oju 21

您可以在视图中执行此操作,例如:

$this->registerAssetBundle(yii\web\JqueryAsset::className(), View::POS_HEAD);
Run Code Online (Sandbox Code Playgroud)

或者,如果要对所有页面执行此操作,可以在组件配置中自定义JqueryAsset:

'components' => [
    'assetManager' => [
        'bundles' => [
            'yii\web\JqueryAsset' => [
                'jsOptions' => [ 'position' => \yii\web\View::POS_HEAD ],
            ],
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

阅读有关自定义资产包的更多信息.