如何配置ThinkPHP中静态缓存的存放路径
1个回答
2016-03-15
展开全部
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变量),刷新,成功解决
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变量),刷新,成功解决
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询