我正在 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'],
];
}
}
表单验证适用于上述代码,错误消息在下面的输入框中可见。但我需要在页面顶部显示全局错误消息。
我需要表单验证后的回调函数。请帮我解决这个问题。
最佳答案
您可以使用以下代码段在任何您想要的地方显示即显消息。
<?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 Docs
关于javascript - Yii2 中表单验证后的回调 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31849352/