本文目录一览:
- 1、ThinkPHP3.2 的页面静态化功能的实现
- 2、thinkphp3.2 框架怎么写清除缓存
- 3、thinkphp3.2 缓存初始化 放哪里
- 4、php thinkphp3.2设置缓存与使用缓存的问题
ThinkPHP3.2 的页面静态化功能的实现
(1)在根目录下的程序入口文件index.php中加下面这行:
define('HTML_PATH','./HTML/');//生成静态页面的文件位置 (nginx服务器报错时注释此行,默认地址为runtime目录平层的Html)
(2)在项目的配置文件config.php中进行如下配置:
'HTML_CACHE_ON'=true,// 开启静态缓存
'HTML_CACHE_TIME'=604800,// 全局静态缓存有效期(秒)(3600*24*7)
'HTML_FILE_SUFFIX'='.shtml',// 设置静态缓存文件后缀
'HTML_CACHE_RULES'=array(// 定义静态缓存规则
// 定义格式1 数组方式
// 定义格式2 字符串方式
//后一个参数是静态缓存有效期,单位为秒。如果不定义,则会获取配置参数HTML_CACHE_TIME 的设置值,如果定义为0则表示永久缓存。
//{id} 表示取$_GET['id']
'CondVoucher:conGuid' =array('{:controller}_{:action}/conGuid'),
(3)访问url生成缓存到html目录下查看缓存文件
参照手册:
thinkphp3.2 框架怎么写清除缓存
hinkPHP需要清除的缓冲有四个:模版缓存(Cache),数据缓存目录(Temp), 日志目录(Logs), 数据目录(Data)。
// 清除缓存目录
function clearCache($type=0,$path=NULL) {
if(is_null($path)) {
switch($type) {
case 0:// 模版缓存目录
$path = CACHE_PATH;
break;
case 1:// 数据缓存目录
$path = TEMP_PATH;
break;
case 2:// 日志目录
$path = LOG_PATH;
break;
case 3:// 数据目录
$path = DATA_PATH;
}
}
import("ORG.Io.Dir");
Dir::del($path);
}如果你还不明白的话,你可以在后盾人看看教材视频,多看看几遍,慢慢的不就会了,如果嫌弃麻烦,你可以直接去后盾网问问那些专家讲师,他们很乐意帮你的,希望能帮到你,给个采纳吧谢谢,@(。・o・)@
thinkphp3.2 缓存初始化 放哪里
系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache。
如果S方法不传入type参数初始化的话,则读取配置文件中设置的DATA_CACHE_TYPE参数值作为默认类型。同样的道理,prefix参数如果没有传入会读取配置文件的DATA_CACHE_PREFIX参数值,expire参数没有传入则读取DATA_CACHE_TIME配置值作为默认。-thinkphp3.2cache
php thinkphp3.2设置缓存与使用缓存的问题
我先声明本人没有使用过ThinkPHP3.2。对thinkphp逻辑不是很懂
缓存的作用是减轻数据库压力和加快数据读取速度。
首先,第一次进页面缓存中肯定没有数据,进入页面后先判断缓存中是否有数据,若有:则从缓存中获取数据,若无:从数据库获取数据,并写入缓存。第二次进来判断的时候,缓存中就有数据了,直接从缓存中返回数据,不进行数据库操作。-thinkphp3.2cache
代码:
function index() {
if(cache('user_list')) {//缓存中有数据
$data = cache('user_list');
} else {//缓存中没有数据
$data = db('user')-select();//数据库查询
cache('user_list',$data,3600);//存入缓存
}
$this-assign('data',$data);
return $this-display();
}