因此,我尝试集成minify和zend框架
http://code.google.com/p/minify/
我基本上所做的是将minify的index.php文件的内容复制到zend操作中:
并将第三行从
define('MINIFY_MIN_DIR', dirname(__FILE__));至
define('MINIFY_MIN_DIR', 'Z:\wamp2\www\min');这是minify文件夹所在的位置
下面是完整的操作:
public function test2Action()
{
define('MINIFY_MIN_DIR', 'Z:\wamp2\www\min');
// load config
require MINIFY_MIN_DIR . '/config.php';
// setup include path
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
require 'Minify.php';
Minify::$uploaderHoursBehind = $min_uploaderHoursBehind;
Minify::setCache(
isset($min_cachePath) ? $min_cachePath : ''
,$min_cacheFileLocking
);
if ($min_documentRoot) {
$_SERVER['DOCUMENT_ROOT'] = $min_documentRoot;
} elseif (0 === stripos(PHP_OS, 'win')) {
Minify::setDocRoot(); // IIS may need help
}
$min_serveOptions['minifierOptions']['text/css']['symlinks'] = $min_symlinks;
if ($min_allowDebugFlag && isset($_GET['debug'])) {
$min_serveOptions['debug'] = true;
}
if ($min_errorLogger) {
require_once 'Minify/Logger.php';
if (true === $min_errorLogger) {
require_once 'FirePHP.php';
Minify_Logger::setLogger(FirePHP::getInstance(true));
} else {
Minify_Logger::setLogger($min_errorLogger);
}
}
// check for URI versioning
if (preg_match('/&\\d/', $_SERVER['QUERY_STRING'])) {
$min_serveOptions['maxAge'] = 31536000;
}
if (isset($_GET['g'])) {
// well need groups config
$min_serveOptions['minApp']['groups'] = (require MINIFY_MIN_DIR . '/groupsConfig.php');
}
if (isset($_GET['f']) || isset($_GET['g'])) {
// serve!
Minify::serve('MinApp', $min_serveOptions);
//echo Minify::combine(array('//css/DisplayHelpers/DisplayObject.css'),$min_serveOptions);
} else{
echo 'fail';
}
// action body
}请注意这些行...我添加了combine行,它已被注释掉
Minify::serve('MinApp', $min_serveOptions);
//echo Minify::combine(array('//css/DisplayHelpers/DisplayObject.css'),$min_serveOptions);Minify::serve('MinApp', $min_serveOptions);代码行在原始的index.php....if中,我将它保存在那里,它不会正确地返回正确的缩小文件,而是在我转到http://localhost/tester/test2?f=/css/DisplayHelpers/DisplayObject.css时返回一些疯狂的胡言乱语……
另一方面,当我转到使用minify的index.php的http://localhost/min?f=/css/DisplayHelpers/DisplayObject.css时,它可以正常工作
另一方面,如果我取消对联合行的注释,而对服务行进行注释,它也会正常工作,但不会进行缓存,等等
关于如何在zend操作中使用正常的serve方法以便我可以使用缓存,您有什么想法吗?
发布于 2011-08-15 00:03:02
为什么一个动作加上该项目中已经有了一个Zend helper。
https://stackoverflow.com/questions/7054693
复制相似问题