`
lesorb
  • 浏览: 121417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CakePHP开发之视图缓存

阅读更多

当对指定URL发起请求时,CakePHP首先检查该URL是否已经被缓存.如果已被缓存,CakePHP就会绕开分发器(dispatcher.php)直接返回已经缓存起来的页面.反之,则通过正常的机制来输出视图.

如果已经激活Cake缓存机制,Cake会缓存输出的页面已备下次调用。

可以选择缓存某些页面,也可以标记某部分视图不被缓存.

Cache工作设置:
默认情况下,页面缓存机制是禁用的.为了要激活这个功能,首先要在/app/config/core.php中将CACHE_CHECK的值设为true.
在希望缓存的视图所对应的controller中包含CacheHelper:

var $helpers = array('Cache');
controller中的$cacheAction数组变量中定义了哪些视图(view)将会被缓存.
$cacheAction包含了所有希望被缓存的action名字和对应缓存的生命周期.

class ProductsController extends AppController{
var $cacheAction = array('view/23/' => 21600, 'view/48/' => 21600,);
var $cacheAction = array('recalled/' => 46400);
}

视图中缓存标记
有时候希望页面上的部分内容不被缓存.
将不希望缓存的内容用(cake:nocache)标签包起来就可以达到部分内容不被缓存的目的.

<h5><cake:nocache>example</h5>
<h1>New Products!</h1>
<cache:nocache>
<ul>
<?php
foreach($newProducts as $product:)
?>
<li>$product['name']</li>
<?endforeach;?>
</cake:nocache>
</ul>

清空缓存
当数据库发生变动时CakePHP会自动清空缓存.

Cake提供了clearCache(cache.php)函数来手动清空缓存,该函数是一个全局的函数:
0
0
分享到:
评论

相关推荐

    CakePHP php框架 v3.8.5

    主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。

    CakePHP php框架 v3.7.0 beta1.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,...灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    CakePHP php框架 v3.7.8.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,...灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    CakePHP v3.0.3.zip

    CakePHP是一个快速开发PHP的开发框架,其中使用了一些常见的设计模式如ActiveRecord,...灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5     相关阅读 同类推荐:站长常用源码

    CakePHP php框架 v5.0.7

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性...灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。

    cakePHP 中文手册

    CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。 1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6....

    CakePHP php框架 v3.7.0 RC3.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,...灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    cakephp手册详细讲解

    基本概念 & 安装CakePHP 配置CakePHP Scaffolding 脚手架 Model定义 & 关联关系定义 Controller 控制器 View 视图 Component组件 ...视图(View)缓存 简单用户认证示例 Cake的命名约定 (YY友情参与) 版

    cakephp.rar_MVC架构_Web应用框架

    CakePHP是一个用PHP编写的开源Web应用框架 主要特性: 基于MVC架构 视图支持Ajax 内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 ...灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库

    CakePHP php框架-PHP

    &lt;/p&gt;&lt;p&gt;主要特性:&lt;/p&gt;&lt;p&gt;基于MVC架构&lt;/p&gt;&lt;p&gt;视图支持Ajax&lt;/p&gt;&lt;p&gt;内置校验框架&lt;/p&gt;&lt;p&gt;提供应用程序的基础模块和CRUD 代码自动生成功能&lt;/p&gt;&lt;p&gt;提供处理session,request,security的组件&lt;/p&gt;&lt;p&gt;灵活的视图缓存功能&lt;/p&gt;...

    cake php框架 v1.2(仿rails)

    CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。 1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6....

    block-explorer:新的LBRY区块浏览器

    该资源管理器是使用CakePHP开发的,CakePHP是一个模型视图控制器(MVC)PHP框架。安装在可以访问资源管理器之前,需要先满足一些先决条件。 Web服务器-Apache,caddy或nginx 的lbrycrd MariaDB 10.2或更高版本Redis...

Global site tag (gtag.js) - Google Analytics