Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将google minify与zend框架集成_Php_Zend Framework_Action_Minify - Fatal编程技术网

Php 将google minify与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

所以我尝试将minify和zend框架集成起来

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

并将第三行从

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);