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渲染,即不必在单个视图文件中回显闪光灯? 现在,一个闪光语句有效,另一个被忽略。