位置: 编程技术 - 正文

yii2 页面底部加载css和js的技巧

编辑:rootadmin

推荐整理分享yii2 页面底部加载css和js的技巧,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一般来说,网页内部的js文件或代码,都是放置在网页底部</body>的前面,这是因为网页自上而下加载,用户在访问我们页面的时候尽量不要因为加载js展现过长时间的空白页面,停留时间过长就白白流失了用户量。

yii2中是集成了jQuery的,而且jQuery文件是加载在页面底部的,因此,如果我们的js代码段不在页面底部加载,就很大可能会发生$未定义的友好提示。

我这废话一大堆得毛病确实需要去挂个号看看了...

先来看看js代码段怎么处理

对,就是用上面的registerJs方法注册,有小伙伴听不懂了,啥是注册,简单理解就是把你的js代码放置在你想要放的页面位置。

第一个参数嘛,很好理解,就是我们要写的js代码块。第二个参数就是我们需要指定代码块插入在页面的具体位置了。

第二个参数这里只讨论 yiiwebView::POS_END,意思就是页面底部</body>之前插入。

当然还有第三个参数,意思是js代码块的一个id标示,不指定会默认生成,此处忽略。

哦对了,上面的$this不要混淆,这里是指yiiwebView对象

接下来一起看看怎么引入外部的js文件。

yii2 页面底部加载css和js的技巧

官网的例子是这样给的

但是人家说了,我们不建议这么用,这样依赖来依赖去关系复杂。

好了,我们来看看怎么使用包管理asset bundles进行注册吧。

我们先打开文件 backendassetsAppAsset.php文件瞅瞅是什么高大上的东西,我擦,果然高深,我张作完全看不懂的样子,完了,下面没法写了,看不懂怎么讲,回归正题,我们要抓紧时间扩展下。

我们在AppAsset类里添加了两个静态方法,完整版的AppAsset类如下:

我们先来说说添加的addScript和addCss有啥作用,意图是啥,上面说了,不建议在view层直接用$this->registerJsFile方法注册文件,这里呢,我们添加的addScript方法,以后view层直接调用这个方法对文件进行注册。

那为啥这个就好了呢?好处是非常明显的,调用该方法避免了每次注册文件都要填写依赖关系,十分方便。

其中需要说明的是,需要注册的文件都会在yii.js和bootstrap.js文件的后面,这也正是我们所需要的。

这样一来,我们在view层加载外部js文件也就灰常简单了,像下面这样,

而不必像下面这样繁琐:

到此喃,我们就完整的实现了在yii2中页面底部加载css,js代码或外部文件了。

以上所述是小编给大家介绍的yii2 页面底部加载css和js的技巧的相关内容,希望对大家有所帮助!

在CentOS系统上从零开始搭建WordPress博客的全流程记录 概述最近买了台服务器,准备搭建个人博客,来持续更新自己的博客,环境服务器操作系统:CentOS7.0博客部署服务器:Apache后台语言:PHP数据库:MySql前

thinkPHP实现将excel导入到数据库中的方法 本文实例讲述了thinkPHP实现将excel导入到数据库中的方法。分享给大家供大家参考,具体如下:PHPExcel插件可点击此处本站下载。这里使用的是thinkphp框架

thinkPHP3.1验证码的简单实现方法 本文实例讲述了thinkPHP3.1验证码的简单实现方法。分享给大家供大家参考,具体如下:代码中写:publicfunctionverify(){import('ORG.Util.Image');ob_clean();Image::buildI

标签: yii2 页面底部加载css和js的技巧

本文链接地址:https://www.jiuchutong.com/biancheng/293494.html 转载请保留说明!

上一篇:yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法

下一篇:在CentOS系统上从零开始搭建WordPress博客的全流程记录(centos从命令行进入图形)

  • 一般纳税人纳税申报时间
  • 固定资产什么时候开始折旧
  • 个人所得税申报退税多久到账
  • 标书费没有发票收据可以入帐吗
  • 企业外币账户开户流程
  • 建筑设备租赁如何确定租赁期限
  • 年初未分配利润和年末未分配利润的关系
  • 自然人独资企业是什么意思
  • 对外支付代扣代缴企业所得税
  • 支付违约金未取得正规发票能不能在税前列支
  • 增值税纳税义务发生时间
  • 收到银行退回的银行汇票多余款
  • 没收履约保证金交增值税吗
  • 小区物业费开票名称
  • 如何理解应税行为的概念
  • 一般纳税人花椒税率
  • 科研项目经费怎么填
  • 退休人员工资所得税纳税调整
  • 多计提的冲回如何记账?
  • 所得税汇算成本调减会计分录
  • 收到场地租赁费用计入什么科目
  • 企业没有土地证
  • 销项税和进项税怎么区分
  • 如何在excel中自动筛选
  • 进项票与实际支出金额不符
  • 应收账款坏账收回影响利润么
  • 销售部门品种多怎么说
  • 新版Win10中,如何仅修改部分文本大小
  • excel中怎么截取
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 设计版权费用
  • application guard
  • RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen
  • 零售企业进货退税政策
  • anaconda的虚拟环境的作用
  • php写post接口
  • VUE -- defineExpose
  • 华为od机试题题库
  • 支票沾水
  • 库存商品用于研发要进项税额转出吗
  • 对方不给开发票做账可以直接出费用吗?
  • 织梦cms为什么不维护了
  • sql查看所有数据表
  • 服装改制注意事项
  • 应收账款周转速度快表明
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 筹建期的财务费怎么算
  • 微众银行贷款到私账吗
  • 一般纳税人支付的哪些增值税进项税额不能抵扣
  • 差旅费属于什么会计要素
  • 收到固定资产怎么做账
  • 公司为员工租房应注意
  • win7资源管理器未响应怎么办
  • win2003安全模式怎么进
  • bios是什么怎么设置
  • win10怎么更改磁盘空间分配
  • linux和windows关系
  • linux 安装指令
  • 封装windows7
  • win10无法回退到以前的版本怎么办
  • linux如何直接访问gpio不用设备树
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • javascript总结
  • Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15
  • qt widget opengl
  • c# opengl绘图
  • js绑定函数
  • jquery解析html文本
  • JavaScript的RequireJS库入门指南
  • node.js开发实战
  • node写自动化脚本
  • shell脚本怎么进入指定目录
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • html做一个新闻app首页
  • python 字典怎么添加数据
  • 已代扣代缴个人所得税,他人还需要缴纳个人所得税吗?
  • 落地和全包一样吗
  • 土地规划资质业务范围
  • 郑州国税发票查询系统
  • 2019年汽车购置税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设