维护的项目使用的是 codeigniter 1.7.x版本,但是我想使用文件缓存,但是旧版本是没有缓存类库的,并且autoload.php没有drivers这个配置项。

我复制的是 Codeigniter 3.1.10的缓存类

创建文件缓存类库文件

方法一:

前提: 本地已有下载好或者有使用 Codeigniter 3.x的项目

将Codeigniter 3.1.10中 system/libraries/Cache/drivers/Cache_file复制到旧项目的systen/libraries文件夹中

方法二:

前提: 可以访问到 github上的CodeIgniter,路径是system/libraries/Cache/drivers/Cache_file.php

在旧项目的systen/libraries文件夹中创建名为Cache_file.php文件,将Cache_file.php raw的内容复制到刚才创建的 Cache_file.php

配置

config.php文件中默认添加 $config['cache_path']= '';,空值默认是APPPATH.'cache/'

未添加缓存路径配置或者没有修改缓存路径配置的情况下,需要在 systen/application 文件夹下文件一个名为cache的文件夹(默认存放文件cache的路径)并分配 写权限

使用

config/autoload.phplibraries添加cache_file

如:

$autoload['libraries'] = array('database','cache_file');

使用

//如果没有在`autoload.php`配置自动加载,需手动加载
// $this->load->liabrary('cache_file'); $this->cache_file->set('test','test_cache'); $data = $this->cache_file->get('test');

具体使用方法可参考缓存驱动器

使用的区别是

//Codeigniter 3.x使用文件缓存

$this->cache->file->set('test','test_cache');

$data = $this->cache->file->get('test');

//旧Codeigniter版本使用文件缓存

$this->cache_file->set('test','test_cache');

$data = $this->cache_file->get('test');

本来想找其它 php的缓存类库,放入到旧Codeigniter项目中的,但是想想 Codenigter 新版本中就有缓存类,尝试放入到 旧CI版本的类库文件夹中使用,尝试成功,故记录过程方便以后查看。

基于 CI 1.7.x 的 项目使用新版本CI的文件缓存类库的更多相关文章

  1. 基于 KubeSphere CI/CD 将 Spring Boot 项目发布至 Kubernetes

    本示例基于开源的 KubeSphere 容器平台 演示如何通过 GitHub 仓库中的 Jenkinsfile 来创建流水线,流水线共包括 8 个阶段,最终将一个 Hello World 页面部署到 ...

  2. 基于Drone+Gogs流水线-全面认识轻量级云原生CI引擎Drone

    1. 介绍 Drone by Harness 是一个基于Docker容器技术的可扩展的持续集成引擎,用于自动化测试.构建.发布.每个构建都在一个临时的Docker容器中执行,使开发人员能够完全控制其构 ...

  3. 利用Travis CI 让你的github项目持续构建

    Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列 ...

  4. 基于MySQL协议的数据库中间层项目Atlas - 360团队

    一.简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了 ...

  5. 2014年基于Raspberry Pi的5大项目

    2014年基于Raspberry Pi的5大项目   Raspberry Pi(即树莓派)是一款基于Linux系统(Debian.ArchLinux)的单板机计算机,它只有一张信用卡大小,可用于电子表 ...

  6. 使用 flow.ci 快速发布你的项目文档

    软件研发的协作过程中,文档是必不可少的一环,有需求文档.接口文档.使用文档等等.当开始写文档时,首先会遇到两个问题: team members 之间如何协作? 文档 OK 后如何分发,去哪里看?如何更 ...

  7. iKcamp团队制作|基于Koa2搭建Node.js实战项目教学(含视频)☞ 环境准备

    安装搭建项目的开发环境 视频地址:https://www.cctalk.com/v/15114357764004 文章 Koa 起手 - 环境准备 由于 koa2 已经开始使用 async/await ...

  8. 基于stm32的水质监测系统项目基础部分详细记录

    基于stm32的水质监测系统项目基础部分详细记录 软件环境:MDK5 硬件环境:STM32F103ZET6 开发板.颜色传感器.串口屏.串口打印机 搭建工程模板 在进行项目软件的撰写时,首先新建一个基 ...

  9. 基于.NET Core 框架搭建WebApi项目

    一 什么是.NET Core? 随着2014年 Xamarin和微软发起.NET基金会,微软在2014年11月份开放.NET框架源代码.在.NET开源基金会的统一规划下诞生了.NET Core .也就 ...

随机推荐

  1. sed以及awk

    一.sed sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时 缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的 内容,处理完成后,把缓 ...

  2. (好题)2017-2018 ACM-ICPC, Asia Tsukuba Regional Contest F Pizza Delivery

    题意:给n个点m条边的有向图.每次使一条边反向,问你1到2的最短路变短,变长,还是不变. 解法:遇到这种题容易想到正向求一遍最短路d1,反向再求一遍最短路d2.纪录原图上的最短路为ans,然后分开考虑 ...

  3. vue 点击切换图标

    <div @click="showImg" class="showSearch"> <img class="header_img&q ...

  4. linux挂载群辉的NFS共享文件夹

    mount -t nfs 192.168.137.136:/volume1/NFSfile /NFSfile -o proto=tcp -o nolock  df -h   #查看挂载点    

  5. element 的时间快捷键

    1. <div> <el-date-picker v-model="value4" type="month" :picker-options= ...

  6. nodejs fs.readFile

    fs.readFile(path[, options], callback) path <string> | <Buffer> | <URL> | <inte ...

  7. K8S集群安装部署

    K8S集群安装部署   参考地址:https://www.cnblogs.com/xkops/p/6169034.html 1. 确保系统已经安装epel-release源 # yum -y inst ...

  8. redis常用命令建议

    1. Redis查看当前所有的key KEYS * 2. 查看当前redis的配置信息 CONFIG GET * 3. MISCONF Redis is configured to save RDB ...

  9. Github上发布托管和下载

    打包托管 远程下载安装 git clone https://github/2008nmj/mnist_python 使用git工具和命令行 Git使用场景 (可以不用上传到托管平台) 写论文 分工合作 ...

  10. 奇技淫巧之Delphi和JavaScript互通

    http://www.raysoftware.cn/?p=305 Delphi2010以后增加了新的RTTI信息,也就是通过RTTI可以在运行时获取/调用对象的公开成员或者函数. ScriptCont ...