我有一个奇怪的问题。我有一个由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是否有效,它仍然是相同的......有人有想法吗?
谢谢!
答案 0 :(得分:2)
最可能的原因是您忘记为tmp文件夹设置写入权限。