2017-09-08 10 views
0

こんにちは私は成功メッセージを表示するためにフラッシュメッセージを表示しています。私はjsコードを使用しますが、3行目でview :: POS_READYを使用するとエラーが発生し、このクラスが見つからないので、この行をコメントしてからjsコードが機能せず、メッセージが消えません。 この問題を解決するにはどうすればよいですか?yii2notのフラッシュメッセージがjsコードで使用されている場合

これはビューで私のショーのフラッシュコードです:コントローラで

<?php if(Yii::$app->session->hasFlash('flashMessage')):?> 
    <div class="flash-success"> 
      <?php echo Yii::$app->session->getFlash('flashMessage'); ?> 
      <?php 
      $this->registerJs(
      "$('.flash-success').animate({opacity: 1.0}, 3000).fadeOut('slow');", 
      //view::POS_READY, 
      'myHideEffect' 
); 
      ?> 

セットフラッシュ:

if ($model->load(Yii::$app->request->post()) && $model->save()) { 
     Yii::$app->session->setFlash('flashMessage', 'success'); 
return $this->redirect('index.php'); 
    } 

答えて

1

これを試してみてください...またはあなたができる "使用\のYii \ウェブ\表示;"ビューファイル

<?php if(Yii::$app->session->hasFlash('flashMessage')):?> 
    <div class="flash-success"> 
     <?php echo Yii::$app->session->getFlash('flashMessage'); ?> 
     <?php 
      $this->registerJs(
      "$('.flash-success').animate({opacity: 1.0}, 3000).fadeOut('slow');", 
      \yii\web\View::POS_READY, 
      'myHideEffect' 
     ); 
     ?> 
0

の上に受け入れられた答えは、おそらく素晴らしい作品が、私はGrowl widgetを使用して提案したいです。フェーディングは機能の一部にすぎません。

関連する問題