首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将google minify与zend框架集成

将google minify与zend框架集成
EN

Stack Overflow用户
提问于 2011-08-14 10:53:22
回答 1查看 1.1K关注 0票数 0

因此,我尝试集成minify和zend框架

http://code.google.com/p/minify/

我基本上所做的是将minify的index.php文件的内容复制到zend操作中:

并将第三行从

代码语言:javascript
复制
define('MINIFY_MIN_DIR', dirname(__FILE__));

代码语言:javascript
复制
define('MINIFY_MIN_DIR', 'Z:\wamp2\www\min');

这是minify文件夹所在的位置

下面是完整的操作:

代码语言:javascript
复制
  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行,它已被注释掉

代码语言:javascript
复制
 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方法以便我可以使用缓存,您有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-15 00:03:02

为什么一个动作加上该项目中已经有了一个Zend helper

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7054693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档