thinkphp部分操作无法生成缓存文件
在我的项目中,原先配置静态缓存文件名规则的文件htmls.php(跟config.php同目录)的代码如下:
<?php
return array(
'index:news' => array('{:action}_{p}', -1),//-1表示永久缓存
'index:pros' => array('{:action}_{p}', -1),//-1表示永久缓存
'index:proPhotos' => array('{:action}_{proId}', -1),//-1表示永久缓存
'index:album' => array('{:action}_{p}', -1),//-1表示永久缓存
'index:albumPhoto' => array('{:action}_{id}', -1),//-1表示永久缓存
'index:slide' => array('{:action}', -1),//-1表示永久缓存
);
?>
刷新全部相关链接后,发现其中的proPhotos跟albumPhotos操作,无论怎么调试都不能自动生成静态缓存文件,而其余的操作则可正常生成。
经过简单分析操作名称后发现这两个操作的名称中均带有大写字母,遂改全小写字母而调试之,此时成功生成。此时代码:
<?php
return array(
'index:news' => array('{:action}_{p}', -1),//-1表示永久缓存
'index:pros' => array('{:action}_{p}', -1),//-1表示永久缓存
'index:prophotos' => array('{:action}_{proId}', -1),//-1表示永久缓存
'index:album' => array('{:action}_{p}', -1),//-1表示永久缓存
'index:albumphoto' => array('{:action}_{id}', -1),//-1表示永久缓存
'index:slide' => array('{:action}', -1),//-1表示永久缓存
);
?>
PS:这个应该是thinkphp本身的一个bug吧,让我一顿好找。。。