CakePHP 1.2 - Cache :: delete在prod中不起作用

时间:2011-07-27 15:25:38

标签: php caching cakephp cakephp-1.2

我有一个奇怪的问题。我有一个由cron运行的shell文件,每15分钟收集一次不同的RSS数据。我在CakePHP中使用缓存助手来保存结果:

echo 'Update cache...';
Cache::delete('AggregatedNews.getHome');
Cache::delete('AggregatedNews.getHome.fr');
Cache::delete('AggregatedNews.getHome.en');

Cache::write('AggregatedNews.getHome',$this->AggregatedNews->getHome());
Cache::write('AggregatedNews.getHome.fr',$this->AggregatedNews->getHome(array('AggregatedNews.language'=>'fr')));                          Cache::write('AggregatedNews.getHome.en',$this->AggregatedNews->getHome(array('AggregatedNews.language'=>'en')));

echo 'Cache updated!';

此代码适用于我的计算机和服务器上的开发环境。但在生产中,没有任何反应。如果我手动删除缓存文件以查看Cache :: Write是否有效,它仍然是相同的......有人有想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

最可能的原因是您忘记为tmp文件夹设置写入权限。