我在正在工作的網站出現了一些問題,直到我在CakePHP中實現了完整頁面緩存。當緩存頁面時Cakephp沒有正確重定向
我按照手冊中的指導,並在無緩存塊我的$會話級>閃光燈像這樣:
<cake:nocache>
<?
if($session->check('Message.flash')){
$session->flash();
}
?>
</cake:nocache>
然而,每當控制器設置閃光燈消息,並重定向到一個緩存頁面加載到該標籤,然後網頁給出了錯誤:
Notice (8): Trying to get property of non-object
[CORE/cake/libs/view/helpers/session.php, line 145]
Fatal error: Call to undefined method stdClass::renderLayout() in
/home/decipherd/domains/example.com/public_html/beta/cake/libs/view/helpers/session.php
on line 14
如果我再轉到另一個控制器顯示正確的(延遲)消息並正確加載頁面創建的頁面。
現在我已經提交了這CakePHP的TRAC爲ticket 282
也只是爲了確定,你使用的是什麼版本的蛋糕? – jimiyash
版本是1.2.3.8166 – Tom
如果可能的話,您可以考慮升級到1.2.5穩定版,Core已經做了很多更改。 –