博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ci文件缓存使用,可以用来实现多模板切换 改写URL辅助函数
阅读量:6800 次
发布时间:2019-06-26

本文共 1314 字,大约阅读时间需要 4 分钟。

//2015年2月28日15:13:41$this->load->driver('cache', array('adapter' => 'file'));//加载适配器//请注意,最好用新版本$tpl='default';$this->cache->file->save('template', $tpl, 999);$this->cache->file->save('存的文件名或者叫ID', '存进去的值', '存在的时间');//写一个竟可能大的时间可以表示无线$template =$this->cache->get('template');//获取template的值$this->cache->delete('template');//删除template的缓存文件var_dump($this->cache->cache_info());//获取所有缓存的文件的详细信息$this->cache->clean();//删除所有的缓存的文件var_dump($this->cache->get_metadata('template'));//获取template的缓存的详细信息也可以用来缓存微信缓存7200秒的keya:3:{s:4:"time";i:1425107444;s:3:"ttl";i:999;s:4:"data";s:7:"default";} 其实思路是一样的如果你不想写写缓存文件,不放心写入权限还有一个自己写模板管理很简单,在系统整个全局做一个tpl_url()函数,如何写,就直接扩展url_helper帮助类MY_url_helper放在application的helper在url_helper里面加入if ( ! function_exists('tpl_url')){function tpl_url(){ $CI= &get_instance();//获得超级对象$CI->load->model('admin_model');//不能使用$this$data=$CI->admin_model->list_check($table= 'configure');查询配置文件获得当前模板的views文件夹下面url,list_check是表所有数据的方法$tpl_url = base_url().'application/views/'.$data['0']['web_tpl'].'/';return $tpl_url;}}list_check的方法在admin_model里面public function list_check($table) {$query = $this->db->get($table);return $query->result_array(); }这样在views里面的模板就直接可以
和base_url的使用方法一样,这样就可以简单的实现多模板切换的url根据不同模板url切换这个使用起来有些像dedecms显示全局url的方法

 

转载于:https://www.cnblogs.com/zx-admin/p/4305544.html

你可能感兴趣的文章
nginx 500 error
查看>>
Cocos2d基础笔记
查看>>
iptables 防火墙基础知识
查看>>
mac下安装redis以及redis扩展-----xampp
查看>>
课后作业-阅读任务-阅读提问-1
查看>>
国产CPU走到十字路口:谁来取代英特尔芯片?
查看>>
Android控件----Menu和Toast
查看>>
GPRS模块AT呼叫控制命令
查看>>
浅谈Iterator iterable
查看>>
kvm_博文大纲
查看>>
SpringBoot RESTful 应用中的异常处理小结
查看>>
OA发展新10年 泛微率先打“落地”牌
查看>>
一定要睡个好觉——有一个重要的原因!
查看>>
我的友情链接
查看>>
md5加密
查看>>
Elastix2.3安装与配置
查看>>
数据的载体
查看>>
软件架构--分享软件架构图
查看>>
用电脑自带画图工具加字方法
查看>>
惠普服务器10年中的五大错五大幸
查看>>