2016-08-08 16 views
0

Phalcon PhPでフラッシュメッセージが表示されない。私はこの(ボルト)のように表示するようにしようと、私は私の見解では、このPhalcon PhP - フラッシュメッセージが表示されない

$this->flash->success('The carrier was successfully activated'); 

のようにフラッシュメッセージを追加私のコントローラで

use Phalcon\Flash\Direct as Flash; 
$di->set('flash', function() { 
    return new Flash(array(
     'error' => 'alert alert-danger', 
     'success' => 'alert alert-success', 
     'notice' => 'alert alert-info', 
     'warning' => 'alert alert-warning' 
    )); 
}); 

{{ flash.output() }} 
ここで私はサービスを登録する方法であります

私のレイアウトは{{ content() }}タグを持っており、私はthis postで議論したものを適用しようとしましたが、とにかく動作しません。

私はここで何が欠けているのが分かりますか?助けてくれてありがとう!

答えて

1

間違ったフラッシュセッションを使用しています。代わりに

use Phalcon\Flash\Direct as Flash; 

使用

use Phalcon\Flash\Session as Flash; 

documentationは言う:

  • Flash\Directは直接 フラッシュに渡されたメッセージを出力します。
  • Flash\Sessionが一時的に セッションにメッセージを格納し、その後、メッセージは次の要求
+1

あなたが正しいで印刷することができます。それは働いた、ありがとう! –

関連する問題