应用场景

Yii2提供了AppAsset类管理静态资源,在使用Yii2 布局模板时,如果想在某个页面内部写一段js 并且在页面底部,如果直接使用 script 标签是不可以的。
使用AppAsset类管理静态资源
打开assetsAppAsset.php,定义 addJs(),addCss() 分别用于在静态页面引入外部js、css 文件
1、修改AppAsset.php文件代码
namespace backend\assets;
use yii\web\AssetBundle;
/**
* @author Qiang Xue
* @since 2.0
*/
class AppAsset extends AssetBundle
{
public $basePath = "@webroot";
public $baseUrl = "@web";
//默认自动加载样式
public $css = [
"css/site.css",
];
//默认自动加载js
public $js = [
];
//依赖关系管理
public $depends = [
"yii\web\YiiAsset",
"yii\bootstrap\BootstrapAsset",
];
//定义按需加载JS方法,注意加载顺序在最后
public static function addJs($view, $jsfile) {
$view->registerJsFile(
$jsfile,
[
AppAsset::className(),
"depends" => "backend\assets\AppAsset"
]
);
}
//定义按需加载css方法,注意加载顺序在最后
public static function addCss($view, $cssfile) {
$view->registerCssFile(
$cssfile,
[
AppAsset::className(),
"depends" => "backend\assets\AppAsset"
]
);
}
}
2、在静态页面调用AppAsset.php
<?php use backend\assets\AppAsset; AppAsset::register($this); AppAsset::addJs($this,Yii::$app->request->baseUrl."/js/a.js"); AppAsset::addCss($this,Yii::$app->request->baseUrl."/css/b.css"); ?>
在网站页面底部加载javascript代码
网页内部的js文件或代码,根据页面加载顺序,避免执行js时间过程导致页面空白,导致用户体验不好问题。一般放置在网页底部</body>的后面。
方案一
<?php
$this->registerJs("
$(function () {
//为所欲为的写你想要写的js代码吧
});
", \yii\web\View::POS_END);
方案二
<?php $this->beginBlock('js') ?>
//js代码
<?php $this->endBlock() ?>
<?php $this->registerJs($this->blocks['js'], \yii\web\View::POS_END); ?>
解决Yii2在页面底部加载JS,语法提示失效
加入script 标签即可,注意只有 方案二有效,知道有其他方法的 ,望告知,谢谢!
<script type="text/javascript">
<?php $this->beginBlock('js') ?>
//js代码
<?php $this->endBlock() ?>
<?php $this->registerJs($this->blocks['js'], \yii\web\View::POS_END); ?>
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# yii
# 加载css
# yii2
# yii2动态加载css
# Yii获取当前url和域名的方法
# 详解Yii2 之 生成 URL 的方法
# yii框架中的Url生产问题小结
# Yii2针对指定url的生成及图片等的引入方法小结
# YII使用url组件美化管理的方法
# Yii隐藏URL中index.php的方法
# yii2 url重写并隐藏index.php方法
# Yii2框架加载css和js文件的方法分析
# yii2 页面底部加载css和js的技巧
# Yii2框架自定义类统一处理url操作示例
# 加载
# 按需
# 自动加载
# 不可以
# 你想
# 为所欲为
# 大家多多
# 要写
# 在某个
# author
# Qiang
# Xue
# web
# AssetBundle
# site
# baseUrl
# webroot
# extends
# public
相关文章:
如何确认建站备案号应放置的具体位置?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何快速搭建高效WAP手机网站吸引移动用户?
如何高效配置香港服务器实现快速建站?
如何通过云梦建站系统实现SEO快速优化?
建站主机选购指南与交易推荐:核心配置解析
音响网站制作视频教程,隆霸音响官方网站?
制作网站的软件免费下载,免费制作app哪个平台好?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
长沙做网站要多少钱,长沙国安网络怎么样?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站主机功能解析:服务器选择与快速搭建指南
建站与域名管理如何高效结合?
PHP正则匹配日期和时间(时间戳转换)的实例代码
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
Swift开发中switch语句值绑定模式
如何通过老薛主机一键快速建站?
如何用PHP快速搭建高效网站?分步指南
如何破解联通资金短缺导致的基站建设难题?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
大连网站制作公司哪家好一点,大连买房网站哪个好?
建站之星安装模板失败:服务器环境不兼容?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星后台管理:高效配置与模板优化提升用户体验
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何选择网络建站服务器?高效建站必看指南
,怎么用自己头像做动态表情包?
如何在Windows虚拟主机上快速搭建网站?
如何在阿里云部署织梦网站?
如何在宝塔面板中创建新站点?
黑客入侵网站服务器的常见手法有哪些?
临沂网站制作企业,临沂第三中学官方网站?
如何选择香港主机高效搭建外贸独立站?
网页设计与网站制作内容,怎样注册网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
长沙企业网站制作哪家好,长沙水业集团官方网站?
兔展官网 在线制作,怎样制作微信请帖?
如何选择高效响应式自助建站源码系统?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
南宁网站建设制作定制,南宁网站建设可以定制吗?
制作网站外包平台,自动化接单网站有哪些?
如何用已有域名快速搭建网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站主机如何选?性能与价格怎样平衡?
如何将凡科建站内容保存为本地文件?
如何通过VPS建站无需域名直接访问?
无锡营销型网站制作公司,无锡网选车牌流程?
清除minerd进程的简单方法
*请认真填写需求信息,我们会在24小时内与您取得联系。