加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

在cakephp中整合minify的步骤介绍

发布时间:2018-10-07 21:40:45 所属栏目:运营 来源:站长网
导读:本文讲述的是关于js/css压缩工具minify如何在php框架cakephp中的使用方法: 首先,我们为什么要用minify,Minify可以按需对 Java Script以及CSS文件进行合并、压缩以及缓存,以加快页面的载入速度。在一般的项目中,安装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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读