CakePHP默认的flash并不总是呈现

我在CakePHP 2.0中遇到了一个问题,我的Flash不能按预期呈现。 考虑下面的配置示例:

应用程序查看布局 default.thtml中:


<!-- flash echoed below -->

<div id="main_flash">
  <?PHP echo $this->Session->flash(); ?>
</div>


应用程序查看对象 index.ctp:


<!-- no flash echoed here -->


应用程序查看对象 edit.ctp:


<!-- flash echoed below -->

<div id="edit_flash">
  <?PHP echo $this->Session->flash(); ?>
</div>


当我导航到mysite.com/objects/时,闪光灯(如果设置)成功呈现:


<div id="main_flash">Hello World!</div>


现在,无论何时我编辑一个对象mysite.com/objects/edit/12,flash都会呈现如下所示。 在将echo添加到edit.ctp之前,闪光灯根本不会呈现。


<div id="edit_flash">Hello World!</div>


有什么办法让我的flash总是从default.ctp渲染,即不必在单个视图文件中回显闪光灯? 现在,一个闪光语句有效,另一个被忽略。

链接地址: http://www.djcxy.com/p/57747.html

上一篇: CakePHP default flash doesn't always render

下一篇: PHP 5.3.4 possible bug in round() function using PHP