在cakephp中整合minify的步骤介绍
本文讲述的是关于js/css压缩工具minify如何在php框架cakephp中的使用方法: 首先,我们为什么要用minify,Minify可以按需对JavaScript以及CSS文件进行合并、压缩以及缓存,以加快页面的载入速度。在一般的项目中,安装minify则极其简单,只需在网站根目录下上传程序目录即可,而使用cakephp框架的朋友则稍微有点不同,因此有了这篇文章。 cakephp中整合minify步骤: 1.首先先下载minify工具,地址:http://www.veryhuo.com/down/html/28490.html 2.下载好minify后,将minify工具包解压到项目中,在webroot目录下,最终minify访问的路径应该在app/webroot/min/目录下 3.解压完成后,我们就需要创建一个助手来使用minify,下面附上助手的代码: 创建助手:app/views/helpers/minify.php Copy to Clipboard引用的内容:[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 (编辑:ASP站长网) |