Zend Framework页面缓存实例_php实例

一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。
 
Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。
 
以下为页面缓存实例:

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

 更多细节,可以参考 Zend 官方手册 http://framework.zend.com/manual/1.12/en/zend.cache.frontends.html
 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ZendFramework
页面缓存
zend framework实例、zend framework 缓存、h5页面缓存实例、oscache 页面缓存实例、zend framework,以便于您获取更多的相关知识。

时间: 2024-08-04 07:59:18

Zend Framework页面缓存实例_php实例的相关文章

Zend Framework入门知识点小结_php实例

本文总结分析了Zend Framework入门知识点.分享给大家供大家参考,具体如下: zend framework是MVC模式的一种实现,要快速的入门差不多只看Zend_Controller Zend_View 部分就可以了吧. 1.Zend_Controller部分.最重要的类是Zend_Controller_Front.使用它的经典代码很 简单: $front=Zend_Controller_Front::getInstance(); $front-> setControllerDirec

zend framework重定向方法小结_php实例

本文总结了zend framework重定向的方法.分享给大家供大家参考,具体如下: 一. render 不指定render 结果: {当前Module}/{当前Controller}/{当前Action}.phtml $this->render('bar'); 结果: {当前Module}/{当前Controller}/bar.phtml 二. forward $this->_forward('bar'); 结果: {当前Module}/{当前Controller}/bar $this-&g

zend framework文件上传功能实例代码

 zend framework文件上传功能实例代码,php的版本5.3.8,zend framework的版本1.12,看下面的代码吧,有注释  代码如下: //实例化上传类 $upload = new Zend_File_Transfer(); //设置过滤器,大小限制为5M,格式为jpg,gif,png $upload->addValidator('Size', false, 5 * 1024 * 1024); $upload->addValidator('Extension', fals

Zend Framework基本页面布局分析_php实例

本文实例讲述了Zend Framework基本页面布局方法.分享给大家供大家参考,具体如下: Zend Framework 的页面布局模块--Zend_Layout--既可以跟 MVC 一起使用,也可以单独使用.本文只讨论与 MVC 一起使用的情况. 1.布局脚本 在 application/views 下创建一个 layouts 的文件夹.主布局脚本 layout.phtml 代码如下: <?php echo $this->doctype('XHTML1_STRICT') ?> <

Zend Framework缓存Cache用法简单实例_php实例

本文实例讲述了Zend Framework缓存Cache用法.分享给大家供大家参考,具体如下: <?php require 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Cache'); Zend_Loader::loadClass('Zend_Config'); Zend_Loader::loadClass('Zend_Registry'); $config = new Zend_Config_Ini('configsecr/config.in

Zend Framework动作助手Redirector用法实例详解_php实例

本文实例讲述了Zend Framework动作助手Redirector用法.分享给大家供大家参考,具体如下: Redirector 提供另一种实现方式,帮助程序重定向到内部或者外部页面: 转向器(Redirector)助手让你使用一个转向器对象帮助程序重定向到新的URL.与_redirect()方法相比,它具有多项优势.例如能够在转向器对象中预先配置整个站点的行为,或者使用与Zend_Controller_Action::_forward()相似的gotoSimple($action, $con

Zend Framework实现多文件上传功能实例_php实例

本文实例讲述了Zend Framework实现多文件上传功能的方法.分享给大家供大家参考,具体如下: 第一步:在我们原来教程找到library文件夹..这里原来是存放我们Zend类库文件夹的地方..现在我们在library文件夹里加上如下几个文件夹:library/Custom/Controller/Plugin/ 文件夹我们加入完成.这时候我们就要找到我们的文件上传的类文件了..这里我命名为Upload.php文件名..这个文件就是我们将要用到文件上传的的类文件.当然这文件我是改写成了Zend

Zend Framework教程之模型Model用法简单实例_php实例

本文实例讲述了Zend Framework教程之模型Model用法.分享给大家供大家参考,具体如下: 附一个简单粗俗的例子.只是大概说明了用法:如果要深究,可以自己跟踪源码了解. model_demo1 │  .project │  .buildpath │  .zfproject.xml │ ├─.settings │      org.eclipse.php.core.prefs │      .jsdtscope │      org.eclipse.wst.jsdt.ui.superTy

Zend Framework教程之Resource Autoloading用法实例_php实例

本文实例讲述了Zend Framework中Resource Autoloading用法.分享给大家供大家参考,具体如下: 通常,在开发应用程序中,可能类文件名不能按照标准Zend Framework的建议定义的,这意味着你的类文件不能被自动加载器发现.Zend_Loader_Autoloader_Resource提供了解决方案. 资源仅仅是一个名称对应一个组件的命名空间(追加到自动加载器的命名空间)和路径(相对的自动加载器的基本路径),例如可以这样: $loader = new Zend_Ap