柠檬茶 2014-10-15 15:33:05 21617次浏览 7条回复 3 0 0

在yii2中怎么让jquery在head里就加载,而不是在body底部加载。
Yii::app()->clientScript->registerCoreScript('jquery');
请问大神们,上面yii1.x的代码,在yii2里面,怎么表示啊?

  • 回复于 2014-10-16 12:46 举报

    这种问题,看API文档很清楚的。
    2.0:$this->registerJsFile("xxxx/jquery.js",['position' => POS_HEAD]);

  • 回复于 2014-11-07 09:32 举报

    大手我在手册为嘛没找到这些方法的呀。比如加载css呢。

  • 回复于 2014-11-07 09:34 举报

    找到了谢谢呀。原来手册都有的。汗。又是手册不看的

  • 回复于 2014-11-27 10:37 举报

    我用的是你说的这种做法,但是文件底部还是加载<script src="/assets/d7a70007/jquery.js"></script> 相当于加载了2次jquery.js
    $this->registerJsFile("/js/jquery/jquery.js",['position' => View::POS_HEAD]);

  • 回复于 2015-04-02 14:11 举报

    我的想法是你直接 在 appasset.php文件注册就行了 ,然后在模板里面引用就行了

  • 回复于 2016-08-03 20:04 举报

    实现jquery加载在头部,在AppAsset中加入如下代码

    public $jsOptions = [
        'position' => \yii\web\View::POS_HEAD
    ];
    

    但是这段代码会让所有的jquery都显示在头部

  • 回复于 2017-04-27 14:42 举报

    方法太多了
    最简单直接的一个

    public $jsOptions = [
        'position' => \yii\web\View::POS_HEAD
    ];
    

    加载单个JS或CSS文件的话,在 VIEW里这样加载
    这样就加载在 head 前面了

    $this->registerJsFile('xxx.js',['positon' => $this::POS_HEAD]);
    
您需要登录后才可以回复。登录 | 立即注册