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 相关文章推荐
关于PHP中的Class的几点个人看法
Oct 09 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
php mail to 配置详解
Jan 16 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php生成HTML文件的类方法
Oct 11 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
php获取网页内容方法总结
2008/12/04 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python简单操作excle的方法
2018/09/12 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
大专生自荐书范文
2014/06/22 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
党员自我评价范文2015
2015/03/03 职场文书
年度考核个人总结
2015/03/06 职场文书
降价通知函
2015/04/23 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技