CakePHP页面偶尔会丢失布局 - 帮助?

the*_*ets 6 layout caching cakephp

我有一个CakePHP站点,其主页使用Cake的默认选项一次缓存10分钟.然而,我已经被警告"每隔一段时间",每天一次,它会丢失布局,只显示没有标题,样式等的页面内容.

删除缓存版本并重新生成页面显然可以解决问题.但是为什么这可能会发生在一起呢?我不能说我已经看到它发生在我自己(在我的任何CakePHP项目中),但其他人是否有任何经验,或者有任何解决方法的想法?非常感激!

编辑:看一个破碎的缓存home.php文件与工作缓存文件相比,我发现了这一行:

$controller->layout = $this->layout = 'ajax'; //broken
$controller->layout = $this->layout = 'default'; //working
Run Code Online (Sandbox Code Playgroud)

这似乎有点突破.我猜有时页面是由Ajax请求调用的,然后以该格式缓存,直到缓存过期.任何人都知道为什么会发生这种情况(我不认为我们试图通过Ajax在任何地方调用主页,我们甚至没有 ajax布局!)如果我们可以采取任何措施来阻止它?

Rya*_*yan 0

另外,如果视图中有任何错误,有时它不会加载布局。它只会吐出视图,直到遇到错误为止。也许错误不在于显示布局,而是在某些奇怪的情况下使用助手生成错误。