Php 将google minify与zend框架集成
所以我尝试将minify和zend框架集成起来 我基本上是将minify的index.php文件的内容复制到zend操作中: 并将第三行从Php 将google minify与zend框架集成,php,zend-framework,action,minify,Php,Zend Framework,Action,Minify,所以我尝试将minify和zend框架集成起来 我基本上是将minify的index.php文件的内容复制到zend操作中: 并将第三行从 define('MINIFY_MIN_DIR', dirname(__FILE__)); 到 缩小文件夹位于哪个位置 以下是全部行动: public function test2Action() { define('MINIFY_MIN_DIR', 'Z:\wamp2\www\min'); // load confi
define('MINIFY_MIN_DIR', dirname(__FILE__));
到
缩小文件夹位于哪个位置
以下是全部行动:
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
}
注意这些行…我添加了注释掉的合并行
Minify::serve('MinApp', $min_serveOptions);
//echo Minify::combine(array('//css/DisplayHelpers/DisplayObject.css'),$min_serveOptions);
Minify::service('MinApp',$min\u serveOptions)代码>行在原始index.php中…如果我将它保留在那里,它将不会正确返回正确的缩略文件,而是在我转到http://localhost/tester/test2?f=/css/DisplayHelpers/DisplayObject.css
另一方面,当我转到http://localhost/min?f=/css/DisplayHelpers/DisplayObject.css
它使用minify的index.php,可以正常工作
另一方面,如果我取消对combine行的注释并对service行进行注释,它也会正常工作,但不会进行缓存,等等
关于如何在zend操作中使用普通的服务方法来解决问题,以便我可以使用缓存,有什么想法吗 为什么action plus在该项目中已经有一个。为什么action plus在该项目中已经有一个Zend helper。@Adrian World Add作为答案。也可以链接到。为什么这么多东西:)
Minify::serve('MinApp', $min_serveOptions);
//echo Minify::combine(array('//css/DisplayHelpers/DisplayObject.css'),$min_serveOptions);