在Yii2中表单验证后的回调Javascript函数

Callback Javascript function after form validation in Yii2

本文关键字:回调 Javascript 函数 验证 Yii2 表单      更新时间:2023-09-26

我正在开发一个新的登录模块在Yii框架:

class LoginForm extends Model
{
    public $username;
    public $password;
    private $_user = false;
    public function rules()
    {
        return [
            // username and password are both required
            [['username', 'password'], 'required'],
        ];
    }
}

表单验证在上面的代码中工作,错误信息在下面的输入框中可见。但是我需要在页面顶部显示全局错误信息。

我需要表单验证后的回调函数。请帮我解决这个问题

您可以使用下面的代码片段在任何您想要的地方显示flash消息。

<?php
$flashMessages = Yii::app()->user->getFlashes();
if ($flashMessages) {
    echo '<ul class="flashes">';
    foreach($flashMessages as $key => $message) {
        echo '<li><div class="flash-' . $key . '">' . $message . "</div></li>'n";
    }
    echo '</ul>';
}
?>

使用flash消息的方式完全取决于你的应用程序和布局文件的结构。

你可以使用javascript

做同样的事情
<?php
Yii::app()->clientScript->registerScript(
   'myHideEffect',
   '$(".info").animate({opacity: 1.0}, 3000).fadeOut("slow");',
   CClientScript::POS_READY
);
?>

更多信息可以在这里找到Yii文档