php 如何安装minify,在cakephp中整合minify的步骤介绍

本文讲述的是关于js/css压缩工具minify如何在php框架cakephp中的使用方法:

首先,我们为什么要用minify,Minify可以按需对JavaScript以及CSS文件进行合并、压缩以及缓存,以加快页面的载入速度。在一般的项目中,安装minify则极其简单,只需在网站根目录下上传程序目录即可,而使用cakephp框架的朋友则稍微有点不同,因此有了这篇文章。

cakephp中整合minify步骤:

2.下载好minify后,将minify工具包解压到项目中,在webroot目录下,最终minify访问的路径应该在app/webroot/min/目录下

3.解压完成后,我们就需要创建一个助手来使用minify,下面附上助手的代码:

创建助手:app/views/helpers/minify.php

Copy to Clipboard

e2bccdbad7bc28f4ef2a8fa52a21e480.gif引用的内容:[www.veryhuo.com]

< ?php

/***

* Cakephp view helper to interface with http://code.google.com/p/minify/ project.

* Minify: Combines, minifies, and caches JavaScript and CSS files on demand to speed up page loads.

* @author: Ketan Shah - ketan.shah@gmail.com - http://www.innovatechnologies.in

* Requirements: An entry in core.php - "MinifyAsset" - value of which is either set 'true' or 'false'. False would be usually set during development and/or debugging. True should be set in production mode.

*/

Class MinifyHelper extends AppHelper{

var $helpers = array(‘Javascript’,'Html’); //used for seamless degradation when MinifyAsset is set to false;

function js($assets){

if(Configure::read(‘MinifyAsset’)){

return (sprintf(““,$this->_path($assets, ‘js’)));

}

else{

return ($this->Javascript->link($assets));

}

}

function css($assets){

if(Configure::read(‘MinifyAsset’)){

return (sprintf(”

“,$this->_path($assets, ‘css’)));

}

else{

return ($this->Html->css($assets));

}

}

function _path($assets, $ext){

$path = $this->webroot . “min/f=”;

foreach($assets as $asset){

$path .= (substr($asset,1,strlen($asset)).”,”);

}

return substr($path, 0, count($path)-2);

}

}

?>

注意:创建助手后需要在app/config/core.php中添加是否开启minify的代码Configure::write('MinifyAsset',true); //开启minify压缩工具

4.创建好助手后就可以在cakephp项目中使用它们了,使用方法也很简单,使用$minify -> js($assets);来调用它们,$assets传入的是一个js数组

很简单吧~

本文地址:http://www.52blogger.com/archives/622

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值