Cakephp - 在视图页面的不同位置显示flash消息

Scr*_*cco 7 php cakephp cakephp-2.0

我有一个视图文件,其中有两种形式在不同的位置说,

一个表格位于左角,另一个表格位于右角.

成功提交表单后,将使用闪存成功消息

$this->Session->setFlash();
Run Code Online (Sandbox Code Playgroud)

问题是如果Form1被触发我想在Form1下显示消息flash,即在左下角.

或者如果Form2被触发,我想在Form2下显示消息flash,即在右上角.

但是现在两个消息都显示在顶部,因为我已经放入了布局

<?php echo $this->Session->flash(); ?>
Run Code Online (Sandbox Code Playgroud)

我想改变这个但不知道如何实现这个......:'(

Law*_*nti 20

调用setFlash时,可以提供键值.例如,

$this->Session->setFlash('This message is for form 1.', 'default', array(), 'form1');
Run Code Online (Sandbox Code Playgroud)

然后您可以在每张表格上方打印闪光灯.它只会显示指定的键是否有值.

<?php echo $this->Session->flash('form1') ?>
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多信息.