`
lesorb
  • 浏览: 123388 次
  • 性别: 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最新开发文档

    13. **视图缓存**:通过视图缓存,可以提高性能,减少不必要的数据库查询。 14. **命名约定**:CakePHP遵循一套严格的命名规则,如CamelCase(驼峰命名)和下划线命名,以保持代码的一致性。 15. **数据库交互**:...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    ### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...

    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 3.5 开发手册文档 CakePHP Cookbook Documentation Release 3.5/共900页 PDF

    ### CakePHP 3.5 开发手册文档概览与核心知识点解析 #### 一、CakePHP简介 **CakePHP** 是一个用 PHP 编写的快速、简洁的开发框架。它采用了 MVC (Model-View-Controller) 架构模式,旨在简化 Web 应用程序的开发...

    cakephp-2.4.1

    10. **性能优化**:CakePHP提供缓存机制,包括查询缓存、视图缓存和页面碎片缓存,有效提高应用程序的运行速度。 11. **社区与文档**:CakePHP拥有活跃的开发者社区和详尽的官方文档,遇到问题时可以快速找到解决...

    cakephp-1.2 manual

    8. **哈巴狗(CakePHP Bake Tool)**:这是一个内置的代码生成工具,可以快速生成模型、控制器、视图和其他基础代码,大大加快开发速度。 9. **验证(Validation)**:手册会介绍如何在模型中设置数据验证规则,...

    CakePHP 1.2 API 中文文档

    CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为开发者提供了丰富的接口信息和使用...

    cakephp中文手册API

    安全是Web开发的重要方面,CakePHP提供了许多安全特性,如CSRF防护、XSS防范、输入验证、密码哈希和权限控制。 14. **性能优化**: 通过缓存、数据集的批处理、查询优化等手段,CakePHP可以提升应用的性能。它...

    CakePHP PHP MVC框架

    - **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...

    CakePHP php框架 v5.0.7

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

    CakePHP中文手册

    **蛋糕PHP(CakePHP)**是一个基于模型-视图-控制器(MVC)架构模式的开源PHP框架,用于快速开发Web应用。这个框架的核心理念是“简易而美味”,旨在简化开发流程,提高代码的可读性和可维护性。 CakePHP中文手册...

    cakephp手册完整打印版

    10. **插件和扩展**:讨论如何安装、使用和开发自己的CakePHP插件,以增强框架功能。 11. **性能优化**:提供关于缓存、数据库查询优化和最佳实践的建议,以提高应用性能。 12. **安全**:涵盖认证、授权、防止SQL...

    cakephp学习笔记

    视图缓存(View Caching)策略提升了应用的性能,尤其是对于静态内容较多的网站。 在项目结构上,控制器(Controller)负责处理用户请求并控制业务逻辑,与模型(Model)交互。模型是数据层,负责与数据库的交互。...

    cakePHP 中文手册

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

    PHP实例开发源码—CakePHP(PHP的框架).zip

    同时,CakePHP 的 Bake 工具能够自动生成模型、控制器、视图等基础代码,大大提高了开发速度。 路由系统是 CakePHP 的另一大亮点。它允许开发者定义灵活的URL模式,将请求映射到相应的控制器和动作,实现URL的美化...

    cakephp中文手册

    - **/tmp**:缓存和日志文件存放位置。 - **/vendors**:第三方类库的存放位置。 - **/views**:视图文件存放位置,包括页面布局文件、视图元素文件等。 #### 三、安装 CakePHP **3.1 安装必需** - **PHP 版本**...

Global site tag (gtag.js) - Google Analytics