Flash消息在元素或布局中不起作用

时间:2016-12-17 14:40:12

标签: cakephp cakephp-3.0

我无法将Flash消息显示在元素或布局中。但是,它在模板中工作正常。

我的元素,布局和模板中包含以下代码:

<?= $this->Flash->render();?>

当我创建错误时,从视图调用它时显示正常,但它不能从元素或我的布局文件中工作。

我们的想法是在表单顶部加载Flash消息,该表单是使用布局左侧导航中的元素生成的。

1 个答案:

答案 0 :(得分:0)

似乎调用多个Flash->render()会清除其他后续调用的会话。

我必须找出限制调用Flash->render()的最佳方法。例如,将Flash->render()包装在我的元素中的if语句中。还可以键入我正在研究的单个Flash消息。

我的解决方案

设置闪光灯:

$this->Flash->error(__('Invalid credentials, try again'), ['key' => 'element']);

在我的元素中:

<?= $this->Flash->render('element')?>