您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 常德分类信息网,免费分类信息发布

Yii2 加载css、js 载静态资源的方法

2024/3/31 17:43:02发布23次查看
本篇文章主要介绍了yii2 加载css、js 载静态资源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
应用场景
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>
相关推荐:
yii2 assets清除缓存的方法
以上就是yii2 加载css、js 载静态资源的方法的详细内容。
常德分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录