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怎样调用MSSQL的存储过程
Oct 09 PHP
服务器端解压缩zip的脚本
Dec 22 PHP
PHP 工厂模式使用方法
May 18 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php中strtotime函数性能分析
Nov 20 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php实现利用phpexcel导出数据
2013/08/24 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
layui使用label标签的方法
2019/09/14 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python滑块验证码的破解实现
2019/11/10 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
python3将变量输入的简单实例
2020/08/19 Python
HTML5标签小集
2011/08/02 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
应聘编辑职位自荐信范文
2014/01/05 职场文书
集团薪酬管理制度
2014/01/13 职场文书
简短大学毕业感言
2014/01/18 职场文书
班主任班级寄语大全
2014/04/04 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
Oracle中update和select 关联操作
2022/01/18 Oracle