PHPCMS快速建站系列之getcache()的用法
2024-09-06 12:36:57
/**
* 读取缓存,默认为文件缓存,不加载缓存配置。
* @param string $name 缓存名称
* @param $filepath 数据路径(模块名称) caches/cache_$filepath/
* @param string $config 配置名称
*/
function getcache($name, $filepath='', $type='file', $config='') {
if(!preg_match("/^[a-zA-Z0-9_-]+$/", $name)) return false;
if($filepath!="" && !preg_match("/^[a-zA-Z0-9_-]+$/", $filepath)) return false;
pc_base::load_sys_class('cache_factory','',0);
if($config) {
$cacheconfig = pc_base::load_config('cache');
$cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
} else {
$cache = cache_factory::get_instance()->get_cache($type);
}
return $cache->get($name, '', '', $filepath);
}
如上,getcache()函数。是调用缓存文件数据。
应用:
1.调用类别
<ul>
<?php $TYPE = getcache('type_content','commons');?> //当有多个站点时,缓存文件命名会发生变化,如:type_content_1,type_content_2,type_content_3 所以在调取时,需要做相应修改,
//或者通用写法 <?php $TYPE = getcache('type_content_'.$siteid,'commons');?>
{loop $TYPE $r} <li><a href="index.php?m=content&c=type&catid={$catid}&typeid={$r[typeid]}">{$TYPE[$r[typeid]][name]}</a></li>
{/loop} </ul>
最新文章
- 树莓派配置文档 config.txt 说明(转)
- 设计模式->;观察者模式
- jQuery $.extend() 和 $.fn.extend() 用法
- delphi android 录像(调用Java的功能)
- JS获取非行间样式
- 短小实用 渗透用的Python小脚本
- 一个用httpPost,get访问外网接口,参数json,返回json的示例
- svg滤镜学习
- PDO数据库操作类
- 大白话5分钟带你走进人工智能-第十四节过拟合解决手段L1和L2正则
- Python语言——Python语言概述
- 使用C语言实现一个自动刷弹幕的程序
- Macbook外接显示器模糊解决方法
- C++“隐藏实现,开放接口”的实现方案
- Gson解析复杂Json数据
- 博客目录之C#
- 【BZOJ3387】[Usaco2004 Dec]Fence Obstacle Course栅栏行动 线段树
- Spring异步-@Async注解
- 【转】django 与 vue 的完美结合 实现前后端的分离开发之后在整合
- js获取css样式方法
热门文章
- “玲珑杯”ACM比赛 Round #11 B题
- Windows API 第12篇 MoveFile
- JZOJ5894【NOIP2018模拟10.5】同余方程
- bzoj4788: [CERC2016]Bipartite Blanket
- [code] if (x<;0)x=0;else if (x>;255)x=255;
- docker tomcat启动慢
- 关于Python3 打印中文乱码问题
- BigDecimal的四则运算及小数位数格式
- PHP--Smarty的template模式
- 蛋疼的JavaScript(二)this