为什么CakePHP 2.2.4中的视图缓存会导致缓存视图后出现空白的白色页面



我正在将CakePHP 1.3应用程序更新到2.2.4,并遵循了CakePHP Book 2.0中列出的打开视图缓存的步骤。视图缓存在1.3应用程序中一直运行得很好,但当我在2.2.4应用程序中打开它时,每个视图最初都会显示出来。但是,一旦缓存了视图,任何后续加载该视图的尝试都会导致一个没有源代码和错误消息的空白页。

以下是我迄今为止所尝试的:

  1. 通过将调试级别从0更改为1和2进行了实验
  2. 仔细检查了我的引导文件,以确保CacheDispatcher已加载
  3. 仔细检查了我的AppController是否有公共$helpers=array('Cache')
  4. 仔细检查我的AppController是否为公共$cacheAction=true
  5. chmod将tmp文件夹、子文件夹和文件设置为777
  6. 已检查调试和错误日志中的错误,但未发现任何错误
  7. Apache错误和访问日志也显示没有错误

如果我从tmp/cache/views中删除缓存的视图,然后重新加载页面,它会显示良好。但另一次重新加载会导致一个空白页面,因为视图已被缓存。知道这里发生了什么吗?它在1.3应用程序中起作用。。。

在我的应用程序控制器中,我更改了:public$cacheAction=true;公开$cacheAction="1小时";并且视图现在从高速缓存而不是空白页面显示。我要把这件事搞定。

完全空白的页面,没有错误,消息。。。etc几乎总是在仅PHP文件中的关闭PHP标记结束后的一个空格或额外字符。检查控制器、模型、行为。。。等等。(在只使用PHP的文件中,最好不要关闭PHP标记。这样可以避免出现空白屏幕的情况)。

最新更新