2016-12-17 11 views
2

要素またはレイアウトにFlashメッセージを表示できません。ただし、テンプレートで正常に動作します。要素またはレイアウトでFlashメッセージが機能しない

私は私の要素、レイアウトとテンプレートに次のコードがあります。

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

私はエラーを作成すると、ビューから呼び出されたときにそれがうまく表示しますが、それは要素から仕事をしたり、私のしませんがレイアウトファイル。

アイデアは、レイアウトの左側のナビゲーションにある要素を使用して生成されたフォームの上にFlashメッセージを読み込むことです。

答えて

0

Flash->render()を複数回呼び出すと、後続の他の呼び出しでセッションが消去されるように見えます。

私はちょうどFlash->render()を呼び出すことを制限する最良の方法を見つけなければなりません。たとえば、Flash->render()をmy要素のif文にラップします。調査している個々のFlashメッセージをキー入力する可能性もあります。私の素子では

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

:フラッシュの設定

私のソリューション

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

を入れるのはかなり奇妙な方法である "それは現れるだろう"、それは単にです[メッセージが表示されたらすぐに削除する](https://github.com/cakephp/cakephp/blob/master/src/View/Helper/FlashHelper.php#L84) – AD7six

+0

申し訳ございません。ケーキ気づいていなかった。 – TekiusFanatikus

関連する問題