CakePHP默认闪存不';我不总是渲染

CakePHP默认闪存不';我不总是渲染,php,cakephp,Php,Cakephp,我在CakePHP 2.0中遇到了一个问题,我的flash无法按预期呈现。考虑下面的配置示例: app\View\Layouts\default.ctp: <!-- flash echoed below --> <div id="main_flash"> <?PHP echo $this->Session->flash(); ?> </div> &中尉闪光在下面回响--> <div id=“主闪存”> <?PHP echo$this->Ses

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

app\View\Layouts\default.ctp:

<!-- flash echoed below --> <div id="main_flash"> <?PHP echo $this->Session->flash(); ?> </div> &中尉闪光在下面回响--> <div id=“主闪存”> <?PHP echo$this->Session->flash()&燃气轮机 </div>

app\View\Objects\index.ctp:

<!-- no flash echoed here --> &中尉没有闪光在这里回响-->

app\View\Object\edit.ctp:

<!-- flash echoed below --> <div id="edit_flash"> <?PHP echo $this->Session->flash(); ?> </div> &中尉闪光在下面回响--> <div id=“编辑闪存”> <?PHP echo$this->Session->flash()&燃气轮机 </div>
当我导航到mysite.com/objects/时,flash(如果设置)成功呈现:

<div id="main_flash">Hello World!</div> <div id=“main_flash”>Hello World</div>
现在,每当我编辑一个对象mysite.com/objects/edit/12时,flash呈现如下所示。在我将echo添加到edit.ctp之前,flash根本无法渲染:

<div id=“edit_flash”>Hello World</div>

有没有办法让我的flash始终从default.ctp进行渲染,即不必在单个视图文件中回显flash?现在,一个flash语句起作用,而另一个被忽略。

Hello。首先,您使用的是保留字“Object”,它是Cakephp上的一个类。上面的文件名在我的设置中没有实际使用。我只是以“对象”为例。这可能令人困惑。你如何设置每个控制器中的flash消息?我在默认布局/视图中回显flash。我不知道为什么,但是一个新的CakePHP副本,上面粘贴了我的视图,再次解决了这个问题。 <div id="edit_flash">Hello World!</div>