×

thinkphp3.2cache

关于thinkphp3.2cache的信息

admin admin 发表于2023-03-28 15:50:07 浏览59 评论0

抢沙发发表评论

本文目录一览:

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();

}