首页 > 其他分享 >无涯教程-CodeIgniter - 页面缓存

无涯教程-CodeIgniter - 页面缓存

时间:2024-01-22 17:31:49浏览次数:25  
标签:缓存 CodeIgniter cache 无涯 controller output php delete

缓存页面将提高页面加载速度。缓存的文件存储在 application/cache 文件夹中。启用缓存时,需要设置缓存时间,时间过后,将自动被删除。

启用缓存

可以通过在控制器的任何方法中执行以下行来启用缓存。

$this->output->cache($n);

其中 $n 是分钟数,您希望页面在刷新之间保持高速缓存。

禁用缓存

缓存文件将在过期时被删除,但是当您要手动删除它时,则必须禁用它。您可以通过执行以下行来禁用缓存。

//删除当前请求的 URI 的缓存
$this->output->delete_cache();
  
//删除 /foo/bar 的缓存
$this->output->delete_cache('/foo/bar');

页面缓存

创建一个名为 Cache_controller.php 的控制器,并将其保存在 application/controller/Cache_controller.php 中

<?php 
   class Cache_controller extends CI_Controller { 
	
      public function index() { 
         $this->output->cache(1); 
         $this->load->view('test'); 
      }
		
      public function delete_file_cache() { 
         $this->output->delete_cache('cachecontroller'); 
      } 
   } 
?>

创建一个名为 test.php 的视图文件,并将其保存在 application/views/test.php 中

<!DOCTYPE html> 
<html lang="en">
 
   <head> 
      <meta charset="utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head>
	
   <body> 
      CodeIgniter View Example 
   </body>
	
</html>

更改 application/config/routes.php 中的 routes.php 文件,为上述控制器添加路由,并在文件末尾添加以下行。

$route['cachecontroller']='Cache_controller'; 
$route['cachecontroller/delete']='Cache_controller/delete_file_cache';

在浏览器中键入以下URL以执行示例。

http://yoursite.com/index.php/cachecontroller

访问上述URL后,您将看到将在 application/cache 文件夹中为此创建一个缓存文件。要删除文件,请访问以下URL。

http://yoursite.com/index.php/cachecontroller/delete

参考链接

https://www.learnfk.com/codeigniter/codeigniter-page-caching.html

标签:缓存,CodeIgniter,cache,无涯,controller,output,php,delete
From: https://blog.51cto.com/u_14033984/9368584

相关文章

  • 无涯教程-CodeIgniter - MVC框架
    CodeIgniter基于模型-视图-控制器(MVC)开发模式。MVC是一种将应用程序逻辑与表示分离的软件方法。Model    - 代表数据模型,主要跟数据库打交道,实现无涯教程的CURD封装。View      - 是前台展示给用户看的界面。Controller - Model和View的桥梁......
  • 无涯教程-CodeIgniter - 应用结构
    下面显示了CodeIgniter应用程序的体系结构。如图所示,每当对CodeIgniter发出请求时,它都会首先进入index.php页面。在第二步中,路由将决定是将此请求传递给步骤3进行缓存还是将此请求传递给步骤4进行安全检查。如果请求的页面已经在缓存中,则路由会将请求传递到步骤3,响应将返回......
  • Java 缓存池
    使用==对比的时候要注意,区分是int、Integer、newInteger。若是和int对比,不管是常量池还是堆的都会拆分成int,得到为true。若是和Integer对比,则要注意是否在缓存的范围之内即可。在java7之后,调用string.intern会判断字符串对象是否存在于缓存池,如果存在直接返回缓存池结果,如......
  • 无涯教程-CodeIgniter - 安装步骤
    安装CodeIgniter非常容易。只需按照下面给出的步骤-步骤1  - 从链接CodeIgniter 下载最新版本。步骤2  - 解压缩文件夹。步骤3  - 将所有文件和文件夹上载到服务器。步骤4  - 将所有文件上传到服务器后,访问服务器的URL,如www.domain-name.com。访问URL......
  • 无涯教程-CodeIgniter - 简介
    CodeIgniter是一个函数强大的PHP框架,无涯教程喜欢简称它叫CI,由EllisLab创建,现在是不列颠哥伦比亚技术学院的一个项目。是一套给PHP网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。本教程是......
  • 无涯教程-Node.js - 扩展程序
    Node.js以单线程模式运行,但是它使用事件驱动来处理并发,它还有助于创建子进程,以在基于多核CPU的系统上利用并行处理。子进程始终具有三个流child.stdin,child.stdout和child.stderr,它们可以与父级的stdio流共享处理。Node提供了child_process模块,该模块具有以下三种创建......
  • 无涯教程-Node.js - Request Object函数
    req对象代表HTTP请求,并具有请求查询字符串,参数,正文,HTTP标头等的属性。RequestObject属性以下是与请求对象关联的一些属性的列表。Sr.No.Properties&描述1req.app此属性保存对使用中间件的快速应用程序实例的引用。2req.baseUrl的安装路由器实例的URL路径。......
  • 无涯教程-Node.js - Response Object函数
    res对象表示Express应用程序在收到HTTP请求时发送的HTTP响应。响应对象属性以下是与响应对象关联的一些属性的列表。Sr.No.Properties&描述1res.app此属性保存对使用中间件的快速应用程序的引用。2res.headers已发送布尔值属性,指示应用程序是否为响应发送了H......
  • 无涯教程-Node.js - RESTFul API
    REST是基于Web标准的体系结构,并使用HTTP协议,它围绕资源展开,其中每个组件都是资源,并且使用HTTP标准方法通过公共接口访问资源。REST由RoyFielding于2000年首次提出。HTTP方法在基于REST的体系结构中,通常使用以下四种HTTP方法。GET     -用于提供对资源的只读访问......
  • 无涯教程-Node.js - 全局对象
    Node.js全局对象本质上是全局的,并且在所有模块中都可用,无涯教程不需要在应用程序中包含这些对象,而是可以直接使用它们。__filename__filename表示正在执行的代码的文件名,这是此代码文件的解析绝对路径,对于主程序,此文件名不必与命令行中使用的文件名相同,模块内部的值是该模......