Yii2中使用asset壓縮js,css文件的方法
官網(wǎng)文檔
http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
yii目錄下運(yùn)行
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下創(chuàng)建js,css文件夾,并設(shè)置權(quán)限777
安裝java命令行,ubuntu下
sudo apt-get install default-jre
下載yuicompressor.jar:
https://github.com/yui/yuicompressor/releases
放到y(tǒng)ii根目錄下
運(yùn)行
./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中對應(yīng)代碼即可
PS:yii2 控制器、方法命名規(guī)范和訪問路由
如果模塊名稱或者控制器名稱或者動作名稱是用的駱駝格式的命名寫法,那么路由里面的每個大寫單詞之間都要用“-”來連接。如
DateTimeController::actionFastForward 相應(yīng)的路由為 date-time/fast-forward。
例如:http://dfms.com/backend/web/api-test/test-upload
api-test是控制器名字
test-upload是方法名字
以上所述是小編給大家介紹的Yii2中使用asset壓縮js,css文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 淺談關(guān)于PHP解決圖片無損壓縮的問題
- php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法
- php基于ob_start(ob_gzhandler)實(shí)現(xiàn)網(wǎng)頁壓縮功能的方法
- php中10個不同等級壓縮優(yōu)化圖片操作示例
- PHP 實(shí)現(xiàn)等比壓縮圖片尺寸和大小實(shí)例代碼
- php gd等比例縮放壓縮圖片函數(shù)
- php使用pclzip類實(shí)現(xiàn)文件壓縮的方法(附pclzip類下載地址)
- php上傳圖片并壓縮的實(shí)現(xiàn)方法
- PHP實(shí)現(xiàn)圖片上傳并壓縮
- Yii2壓縮PHP中模板代碼的輸出問題
相關(guān)文章
CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法
這篇文章主要介紹了CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法,分析了CI框架出現(xiàn)連接超過最大值的原因與相應(yīng)的解決方法,涉及CI框架相關(guān)配置技巧,需要的朋友可以參考下2016-05-05thinkPHP5.1框架中Request類四種調(diào)用方式示例
這篇文章主要介紹了thinkPHP5.1框架中Request類四種調(diào)用方式,結(jié)合實(shí)例形式分析了thinkPHP5.1框架中Request類傳統(tǒng)調(diào)用、靜態(tài)調(diào)用、依賴注入及request屬性四種調(diào)用方式,需要的朋友可以參考下2019-08-08laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼
今天小編就為大家分享一篇laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP+jQuery 注冊模塊的改進(jìn)(一):驗(yàn)證碼存入SESSION
本文主要是對上一篇文章模進(jìn)行改進(jìn),把驗(yàn)證碼寫入SESSION而不是把驗(yàn)證碼的文字返回客戶端的隱藏域,否則驗(yàn)證碼的意義就不復(fù)存在啦2014-10-10迪菲-赫爾曼密鑰交換(Diffie–Hellman)算法原理和PHP實(shí)現(xiàn)版
這篇文章主要介紹了迪菲-赫爾曼密鑰交換(Diffie–Hellman)算法原理和PHP實(shí)現(xiàn)版,需要的朋友可以參考下2015-05-05ThinkPHP獨(dú)立分組使用的注意事項(xiàng)
這篇文章主要介紹了ThinkPHP獨(dú)立分組使用的注意事項(xiàng),針對獨(dú)立分組的目錄結(jié)構(gòu)與分組之間的相互調(diào)用進(jìn)行了較為深入的分析,并指出了使用時的注意事項(xiàng),需要的朋友可以參考下2014-11-11