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吧,让我一顿好找。。。

posted on 2011-12-09 09:25  Rayy  阅读(741)  评论(0编辑  收藏  举报

导航