如何配置ThinkPHP中静态缓存的存放路径
发布网友
发布时间:2022-04-07 06:53
我来回答
共2个回答
热心网友
时间:2022-04-07 08:22
1)首先查看ThinkPHP核心文件core.php,发现引入的各种类php中,有一名为:View.class.php,视图类。顾名思义此类应与模板输出、缓存及相关操作有关。
2)
打开View.class.php,用eclipse的outline视图查看该类的结构,发现一方法名为:buildHtml(),创建静态页面。此方
法有一行代码为:$htmlpath = !empty($htmlpath)?$htmlpath:HTML_PATH;
这行代码很
显然是定义静态页面的路径的,其中可以看到前面说到的HTML_PATH。使用eclipse的查看变量源位置(按住ctrl,鼠标左键点击变量),可以
看到有2个供追踪的变量源位置,paths.php和~runtime.php,后者是非核心临时文件,舍弃之。
3)打开
paths.php,可以找到HTML_PATH的这一行代码:define('HTML_PATH',APP_PATH.'/'.HTML_DIR.'
/');,看此处可知,HTML_PATH的结果与系统变量HTML_PATH无关,而是由另外两个系统变量拼凑而成。
其中
APP_PATH为项目所在路径,HTML_DIR追踪之,可在同一文件内找到代码:define('HTML_DIR',
'Html');而这个Html文件夹正是我怎么改都改不掉的缓存存放路径,于是改之,删Runtime(因为前面可以看到该临时文件夹有存放
HTML_PATH变量),刷新,成功解决
热心网友
时间:2022-04-07 09:40
你可以在根目录中配置,也可以在config文件中写,获取的时候用C()就可以获取到