100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Yii2 加载css js 载静态资源办法

Yii2 加载css js 载静态资源办法

时间:2021-06-20 07:06:36

相关推荐

Yii2 加载css js 载静态资源办法

后端开发|php教程

javascript,Yii2,样式表

后端开发-php教程

本篇文章主要介绍了Yii2 加载css、js 载静态资源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

网页游戏私聊器源码,如何格式化vscode,ubuntu图形命令,tomcat信息 怎么关掉,爬虫接活儿,php 函数调用数据,云浮seo标题修改要点,高端响应式网站模版,试玩模板源码lzw

应用场景

医院公众号源码,Vscode卸载项目,UBUNTU中文版下载小说,tomcat检测网站,vb创建sqlite,阿里云云服务器怎么用,js 支持中文的pdf插件,面试问前端框架,爬虫 idm,php免费培训,佛山seo培训班,爱查快递网站源码,网页上转盘制作,商品添加页面模板,ppt 滚动页面,医疗美容管理系统,vb互联网聊天程序lzw

Yii2提供了AppAsset类管理静态资源,在使用Yii2 布局模板时,如果想在某个页面内部写一段js 并且在页面底部,如果直接使用 script 标签是不可以的。

仓库管理网站源码,vscode如何关闭软件,ubuntu数据科学,京太tomcat新作,sqlite3查看表名,curl命令可以用来做爬虫吗,php url转换数组,SEO分享因子有什么,视频聊天网站源码,仓库管理web模板lzw

使用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

request->baseUrl."/js/a.js");AppAsset::addCss($this,Yii::$app->request->baseUrl."/css/b.css");?>

在网站页面底部加载javascript代码

网页内部的js文件或代码,根据页面加载顺序,避免执行js时间过程导致页面空白,导致用户体验不好问题。一般放置在网页底部的后面。

方案一

registerJs(" $(function () { //为所欲为的写你想要写的js代码吧 });", \yii\web\View::POS_END);

方案二

beginBlock(js) ?> //js代码 endBlock() ?> registerJs($this->blocks[js], \yii\web\View::POS_END); ?>

解决Yii2在页面底部加载JS,语法提示失效

加入script 标签即可,注意只有 方案二有效,知道有其他方法的 ,望告知,谢谢!

beginBlock(js) ?> //js代码 endBlock() ?> registerJs($this->blocks[js], \yii\web\View::POS_END); ?>

Yii2 assets清除缓存的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。