我有一个自定义加载器用于我的css和javascript函数。
就是这样。
当我准备好时,我有一个css列表和另一个javascript文件。
我正在寻找一种方法,然后我可以调用一个函数,它将输出一个压缩和组合的css和js文件的路径。
如此。
类似
load::css('master');
load::css('links');
load::css('buttons');
load::css();
(不带任何参数调用load:css()应生成缩小的css链接)
你建议做什么课程?
答案 0 :(得分:0)
它不能按你想要的方式工作,但我发现使用minify(http://code.google.com/p/minify/)非常有用,然后有一个单独的类(我使用Zend Framework的headStyle视图助手)收集我需要的所有css文件,然后构建一个我包含的单个css / JS链接。
答案 1 :(得分:0)
我为javascript和css编写了一个“build”shell脚本,我是来自服务器的javascript,然后使用YUICompressor压缩它。
这不像您正在寻找的运行时压缩,它更像是您在发布网站时所做的一次性构建过程。我的javascript大多是静态的,所以我可以逃脱这个。
#!/bin/bash
cd /webroot/js
wget -nc -O filename.premin.js http://localhost/js/filename.src.js
java -jar yuicompressor.jar --line-break=200 -o filename.min.js filename.src.js
rm filename.premin.js
答案 2 :(得分:0)
如果我理解你的目标,Php Speedy可能对你有帮助。看看:http://aciddrop.com/php-speedy/。
答案 3 :(得分:0)
听起来你要解决的问题是你提供的“太多”JS / CSS文件。
通过寻找将它们合并在一起的方法,您只会通过发明必须提供给客户的新文件来加剧您的问题。
相反,请了解HTTP缓存,并使用它:http://www.mnot.net/cache_docs/