Home >Backend Development >PHP Tutorial >Zend Framework page caching example_PHP tutorial

Zend Framework page caching example_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:26:07840browse

Generally use the factory method: Zend_Cache::factory() to create cache objects.

The Zend_Cache::factory method has four parameters: front-end type, back-end type, front-end parameters, and back-end parameters.

The following is an example of page caching:

class Zend_Controller_Shawn extends Zend_Controller_Action
{  
  public static $cache;
 
  public function init()
  {
    $frontendOptions = array(
      'lifetime'    => 3600, // 缓存寿命
      'debug_header'  => true, // true是打开debug,通常设为false
      'regexps'     => array(
          '^/$'      => array('cache' => true), // 所有页面都缓存
          '^/index/'    => array('cache' => true), // 缓存index下所有action页
          '^/index/search' => array('cache' => false), // 对search action不缓存
      ),
      'default_options' => array(
          'cache_with_get_variables'   => true,
          'cache_with_post_variables'   => true,
          'make_id_with_cookie_variables' => true, // 注意如果开了session要把这个打开
          'cache_with_session_variables' => true, // 注意如果开了session要把这个打开
          'cache_with_files_variables'  => true,
          'cache_with_cookie_variables'  => true, // 注意如果开了session要把这个打开
      )
    );
 
    $backendOptions = array('cache_dir' => 'C:/www/zend/cache/'); // 缓存存放路径,必须存在并可写
 
    self::$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
 
    self::$cache->start(); // 开始缓存
     
    //如有需要,可以再其他页面进行缓存清理
    Zend_Controller_Shawn::$cache->clean(Zend_Cache::CLEANING_MODE_ALL); 
  }
}


For more details, please refer to Zend official manual http://framework.zend.com/manual/1.12/en/zend.cache.frontends.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/824807.htmlTechArticleGenerally use the factory method: Zend_Cache::factory() to create cache objects. The Zend_Cache::factory method has four parameters: front-end type, back-end type, front-end parameters, and back-end parameters. The following...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn