yii2.0模板引用js与css文件

Yii2使用更加规范的方式,通过AppAsset::register($this)方法引入js和css文件,在Yii2的示例中,layouts的main.php中就有它的用法:AppAsset::register($this)。

在WEB目录中,会有一个assets目录,这个目录下有个Appasset.php文件,内容如下:

namespace frontend\assets;
 
use yii\web\AssetBundle;
 
/**
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}

这个AppAsset类继承了Yii\web\AssetBundle,它主要定义了js和css文件的路径和依赖。

在模版布局文件main.php使用AppAsset::register($this)注册这些css和js文件,除此之外,在html的head里面加上:

<?php $this->head() ?>

这句话是生成一个替换字符,表示css和js的引用代码在这里显示。别忘了在head里加上这句。

时间: 2024-09-19 08:18:22

yii2.0模板引用js与css文件的相关文章

web系统js、css文件终极提速之gzip静态压缩+动态压缩

首先转载一个静态方法 web系统中免不了要使用大量的javascript和css文件,如开源的javascript框架prototype.jquery.extjs-core等等,这些js框架,少都有几百K,我曾经做过不少项目,都用了大量的js.特别是extjs,功能实在是强大,却也是体积最大的一个js框架.使用中稍不留神很容易导致你的系统反映缓慢.为了提高js.css文件的下载速度,从而提高页面的响应速度,减小文件的大小才是终极之道.减少这些文件的大小已经有了不少的js压缩工具可以做到,.在这里

Web移动端使用localStorage缓存Js和css文件

将jquery和公共样式缓存到localStorage,可以减少Http请求,从而优化页面加载时间,下面的代码可以实现此功能: <script type="text/javascript"> //入口函数 if (window.localStorage) { initJs(); initCss("css", "/gfdzp201508257998/Turntable/Style/css_whir.css"); } else { add

框架-Laravel5.0如何引入js,css,image这些啊

问题描述 Laravel5.0如何引入js,css,image这些啊 Laravel5.0如何引入js,css,image这些啊这个是PHP的框架 可是我刚接触这个框架,不知道 Laravel5.0怎么在blade模板中引入js.css.图片这些文件 解决方案 http://download.csdn.net/detail/conmajia/4282066 解决方案二: http://www.zhihu.com/question/34291866 解决方案三: 关于CI框架引入CSS与JS文件

html调用问题,调用js,css文件

问题描述 html调用问题,调用js,css文件 1,html调用js和css需要注意什么 2,三者文件存储有什么规定?写了几个代码都不能调用js 解决方案 1,注意路径,js,css使用相对路径注意是相对当前html页面的路径,路径不对无法加载js,css就会报错,布局显示错误 2,html meta指定为utf-8时,html存储编码也要为utf-8,gb2312则对应ansi(国内ansi一般是gb2312).js和css存储编码要和html存储编码一致,如果js不一致可以给script标

java web-在Java Web当中,有什么工具可以将被请求的js、css文件进行这样的处理?

问题描述 在Java Web当中,有什么工具可以将被请求的js.css文件进行这样的处理? 请教一个东西~ 据你所知,有什么东西可以在Web服务器上这样用,在浏览器请求某一些js.css文件的时候,自动处理成mini版. ? 例如,我的css文件的内容是这样的 .div-items { width: 100%; display: none; position: absolute; } 经过处理之后是这样的 .div-items{width: 100%;display: none;position

利用 filter 机制给静态资源 url 加上时间戳,来防止js和css文件的缓存问题_java

直接上代码: public class WeiXinFilter implements Filter{ private static Logger logger = LoggerFactory.getLogger(WeiXinFilter.class); public void init(FilterConfig fConfig) throws ServletException {} public void destroy() {} public void doFilter(ServletReq

WordPress怎么引用javascript和 CSS 文件

第一种就是常见的 link 标签引用 CSS 文件,Script 标签应用 JS 文件.这里不再赘述. 第二种就是使用 wp_head 函数.wp_head 函数用来输出一些自定义或者系统定义的内容,我们有时候会使用下面代码引用文件:  代码如下 复制代码 <?php add_action('wp_head', 'wpjam_normal_script'); function wpjam_normal_script() { echo '资源文件的链接'; } ?> 将上面代码复制到 funct

php使用gzip压缩传输js和css文件的方法_php技巧

本文实例讲述了php使用gzip压缩传输js和css文件的方法.分享给大家供大家参考.具体如下: <?php /** * 完整调用示例: * 1.combine.php?t=j&b=public&fs=jslib.jquery,function * * 该例子调用的是网站根目录下的public/jslib/jquery.js和public/function.js * * 2.combine.php?t=j&fs=jslib.jquery,function * * 该例子调用的

mvc4-关于MVC4项目部署在IIS时bundles的JS和CSS文件不正确

问题描述 关于MVC4项目部署在IIS时bundles的JS和CSS文件不正确 如题,在VS2012上测试时是好的.看网页代码也是正常的加载文件.可是部署到IIS上九出问题了. 加载代码变成 <link href="/Content/style?v=atA0_s0otegbzPsmvOv4LwmPHSb0Bdi8n3qULhQtdRk1" rel="stylesheet"/> <script src="/bundles/jquery?v=