Yii2中使用asset压缩js,css文件的方法


Posted in PHP onNovember 24, 2016

官网文档

http://www.yiiframework.com/doc-2.0/guide-structure-assets.html

yii目录下运行

asset/template assets.php

生成assets.php,这是一个配置模板,并修改如下

<?php
/**
* Configuration file for the "yii asset" console command.
*/
// In the console environment, some path aliases may not exist. Please define these:
Yii::setAlias('@webroot', __DIR__ . '/web');
Yii::setAlias('@web', '/');
return [
// Adjust command/callback for JavaScript files compressing:
// 'jsCompressor' => 'java -jar compiler.jar --js {from} --js_output_file {to}',
'jsCompressor' => 'java -jar yuicompressor.jar --type js {from} -o {to}',
// Adjust command/callback for CSS files compressing:
'cssCompressor' => 'java -jar yuicompressor.jar --type css {from} -o {to}',
// The list of asset bundles to compress:
'bundles' => [
'app\assets\AppAsset',
'yii\web\YiiAsset',
'yii\web\JqueryAsset',
],
// Asset bundle for compression output:
'targets' => [
'all' => [
'class' => 'yii\web\AssetBundle',
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets',
'js' => 'js/all-{hash}.js',
'css' => 'css/all-{hash}.css',
],
],
// Asset manager configuration:
'assetManager' => [
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets',
],
];

这里css和js全部用yuicompressor了

然后在web/assets下创建js,css文件夹,并设置权限777

安装java命令行,ubuntu下

sudo apt-get install default-jre

下载yuicompressor.jar:

https://github.com/yui/yuicompressor/releases

放到yii根目录下

运行

./yii asset assets.php config/assets-dev.php

在config下会生成assets-dev.php文件

在config/web.php的component配置中添加

'assetManager' => [
'bundles' => require(__DIR__ . '/assets-' . YII_ENV . '.php'),
],

F5刷新页面就可以看到使用了压缩后的css和js了

如果要取消,注释掉web.php中对应代码即可

PS:yii2 控制器、方法命名规范和访问路由

如果模块名称或者控制器名称或者动作名称是用的骆驼格式的命名写法,那么路由里面的每个大写单词之间都要用“-”来连接。如

DateTimeController::actionFastForward 相应的路由为 date-time/fast-forward。

例如:http://dfms.com/backend/web/api-test/test-upload

api-test是控制器名字

test-upload是方法名字

以上所述是小编给大家介绍的Yii2中使用asset压缩js,css文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
source.php查看源文件
Dec 09 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP中常用的输出函数总结
Sep 22 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
微信自定义分享php代码分析
Nov 24 #PHP
php插入含有特殊符号数据的处理方法
Nov 24 #PHP
PHP合并数组的2种方法小结
Nov 24 #PHP
PHP magento后台无法登录问题解决方法
Nov 24 #PHP
微信 开发生成带参数的二维码的实例
Nov 23 #PHP
微信 getAccessToken方法详解及实例
Nov 23 #PHP
Yii核心验证器api详解
Nov 23 #PHP
You might like
深入PHP运行环境配置的详解
2013/06/04 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
看了就知道什么是JSON
2007/12/09 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
vue实现分页组件
2020/06/16 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python中import reload __import__的区别详解
2017/10/16 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
先进集体获奖感言
2014/02/13 职场文书
实习生岗位职责
2014/04/12 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书