软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > 工具与技巧 > 在cakephp中整合minify的步骤介绍

在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 ClipboardLiehuo.Net Codes引用的内容:[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

    相关阅读
    网友评论
    栏目导航
    推荐软件