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 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php检查页面是否被百度收录
Oct 28 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
使用php+xslt在windows平台上
2006/10/09 PHP
PHP中的正规表达式(二)
2006/10/09 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
PHP中overload与override的区别
2017/02/13 PHP
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
cookie的secure属性详解
2015/04/08 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python 处理图片像素点的实例
2019/01/08 Python
python 阶乘累加和的实例
2019/02/01 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python 搜索大文件的实例代码
2019/07/08 Python
Python中如何添加自定义模块
2020/06/09 Python
自我鉴定怎么写
2013/12/05 职场文书
银行学习十八大感想
2014/01/11 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
监察建议书
2015/02/04 职场文书
nginx优化的六点方法
2021/03/31 Servers
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android