我无法将Flash消息显示在元素或布局中。但是,它在模板中工作正常。
我的元素,布局和模板中包含以下代码:
<?= $this->Flash->render();?>
当我创建错误时,从视图调用它时显示正常,但它不能从元素或我的布局文件中工作。
我们的想法是在表单顶部加载Flash消息,该表单是使用布局左侧导航中的元素生成的。
答案 0 :(得分:0)
似乎调用多个Flash->render()
会清除其他后续调用的会话。
我必须找出限制调用Flash->render()
的最佳方法。例如,将Flash->render()
包装在我的元素中的if语句中。还可以键入我正在研究的单个Flash消息。
我的解决方案
设置闪光灯:
$this->Flash->error(__('Invalid credentials, try again'), ['key' => 'element']);
在我的元素中:
<?= $this->Flash->render('element')?>