yii2 中的 flash 消息在与 js 代码一起使用时不起作用

flash message in yii2not work when use that with js code

您好,我有显示成功消息的闪现消息,我想在 3 秒后隐藏它。我使用 js 代码,但在第 3 行中,当我使用 view::POS_READY 时,我收到错误消息,未找到 class,所以我评论了这一行,之后 js 代码不起作用,并且没有淡化我的消息。 如何解决这个问题?

这是我在视图中显示的 flash 代码:

<?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');
    } 

试试这个...或者您可以 "use \yii\web\View;" 在视图文件

之上
<?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'
        );
        ?>

接受的答案可能效果很好,但我想建议使用 Growl widget。褪色只是一部分特征。