文档章节

Yii2中如何将Jquery放在head中的方法

卖小女孩的小火柴
 卖小女孩的小火柴
发布于 2015/12/18 22:42
字数 273
阅读 2204
收藏 2

今天在写一个扩展,扩展中要求,扩展中可以任意地方输出jquery代码,那么jquery就必须在head中首先加载。

大家都知道Yii2中的assets js资源都是在末尾加载的,看了下文档,有几种方法,简单记录一下。


方法一(推荐):针对jquery进行components配置,指定Yii2自带jquery自带资源出现位置

修改config/web.php文件,添加如下代码:

'assetManager' => [
            'bundles' => [
                'yii\web\JqueryAsset' => [
                    'jsOptions' => [
                        'position' => \yii\web\View::POS_HEAD,
                    ]
                ],
            ],
        ],

方法二:直接在 assets配置文件中进行js出现位置配置

修改assets/AppAsset.php文件,添加如下代码:

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

方法三(推荐):注释掉系统自带的Jquery,使用自己想要的Jquery,在layout文件head添加或者Yii系统进行注册使用


第一种方法方便直接

第二种方法是全局修改,一般不会这么做

第三种方法直接,可以使用压缩后的jquery版本


参考资料:

http://www.yiichina.com/doc/guide/2.0/structure-assets

© 著作权归作者所有

卖小女孩的小火柴
粉丝 46
博文 68
码字总数 28535
作品 1
成都
项目经理
私信 提问
加载中

评论(1)

兮沫r
兮沫r
797979
Yii 引入JS,css問題。 (轉發)

在布局中引用通用到js,或者css: <?php Yii::app()->clientScript->registerCoreScript('jquery');?> //注意这个将会插到<title></title>标签上..所以title标签要放在head文档顶部防止.jque......

resory
2012/10/11
833
0
PHP Fatal error:  Cannot use ‘Object‘ as class name as it is reserved

这个错误是yii2框架的错误了。也就是说不能使用Object作为类名。 解决方法 1、composer install 2、composer global require "fxp/composer-asset-plugin:^1.4.1" 3、compser update [root@......

dragon_tech
05/15
19
0
Yii2 Day 6: 创建Widget

Yii1的项目中,积累了大量小部件,为了在Yii2中使用,需要做一些必要的修改。 在Yii1的时候,Assets的管理是通过文件方式,通常的做法是在Wiget文件夹中建立一个assets的文件夹,把js,css, ...

_Elvis
2014/12/18
6.1K
1
PHP网站开发指引(求补充指正)

非程序员: Wordpress(官网) Discuz(官网,下载) 基础: HTML (教程) JavaScript (教程) CSS (教程) SQL (教程) PHP (教程) 进阶: HTML5(教程) jQuery(教程) CSS3(教程)...

黄冠能
2015/10/28
355
4
seajs初尝 加载jquery返回null解决学习日志

今天早上初尝seajs,发现一个非常蛋疼的事情,使用官方demo中的jquery是没有问题, 下载官方最新版jquery 2.1.1发现console.log($)返回null,百思不得其解!只能求助度娘! 在GitHub发现了玉...

尐桀
2014/10/31
557
1

没有更多内容

加载失败,请刷新页面

加载更多

vue class绑定 组件

本文转载于:专业的前端网站➬vue class绑定 组件 当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。 例如,如果你声明了这个...

前端老手
28分钟前
2
0
exist和in

exist和in select ..from table where exist (子查询) ; select ..from table where 字段 in (子查询) ; 如果主查询的数据集大,则使用In,效率高。 如果子查询的数据集大,则使用exist,效率高...

潦草的犀牛
32分钟前
2
0
Android OkHttp + Retrofit 取消请求的方法

本文链接 前言 在某一个界面,用户发起了一个网络请求,因为某种原因用户在网络请求完成前离开了当前界面,比较好的做法是取消这个网络请求。对于OkHttp来说,具体是调用Call的cancel方法。 ...

shzwork
今天
6
0
并发编程之Callable异步,Future模式

Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或...

codeobj
今天
7
0
Ubuntu环境下安装PaddlePaddle

开篇 深度学习技术是目前非常热门的技术,笔者在闲暇之余决定学习一下这门技术,入门选择了百度开源的PaddlePaddle框架。 paddlepaddle介绍 飞桨(PaddlePaddle) 是国际领先的端到端开源深度学...

豫华商
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部