我在CakePHP 2.0中遇到问题,因为我的闪存没有按预期呈现 . 请考虑以下配置示例:

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

<!-- flash echoed below -->

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

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

<!-- no flash echoed here -->

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

<!-- flash echoed below -->

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

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

&ltdiv id="main_flash"&gtHello World!</div>

现在,每当我编辑一个对象 mysite.com/objects/edit/12 时,flash渲染如下所示 . 在将回声添加到 edit.ctp 之前,闪光灯根本无法渲染:

&ltdiv id="edit_flash"&gtHello World!</div>

有没有办法让我的flash始终从default.ctp渲染,即无需在单个视图文件中回显闪存?现在,一个flash语句有效,而另一个被忽略 .