yii2 - 登录表单无法在 yii2 中验证
问题描述
我正在创建一个简单的登录页面,其中名称和电子邮件作为其字段。在文件中定义了一组规则,UserForm.php
但最终结果是这些规则没有得到应用。
这是我的模型课。用户窗体.php
<?php
namespace app\models;
use yii\base\Model;
class UserForm extends Model
{
public $name;
public $email;
public function rules()
{
return [
[['name','email'],'required'],
['email','email'],
];
}
}
这是 SiteController 类。
public function actionUser()
{
$model = new UserForm;
if($model->load(Yii::$app->request->post()) && $model->validate())
{
Yii::$app->session->setFlash('success','Data Entered');
}
return $this->render('userForm',['model'=>$model]);
}
这是我的视图文件 userForm.php
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php
if(Yii::$app->session->hasFlash('success'))
{
echo Yii::$app->session->getFlash('success');
}
?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model,'name'); ?>
<?= $form->field($model,'email'); ?>
<?= Html::submitButton('Submit',['class'=>'btn btn-success']); ?>
解决方案
推荐阅读
- r - 多个输入文件名作为R中的输出文件名
- javascript - 如何获取 Node.js 响应标头和状态码?
- java - 无法解决 IntelliJ 上关于项目语言级别的 -source 错误
- java - 当以前调用它们时,如何在 main 中获得不同的方法以相互交互?
- c++ - 编译器优化开关的方式是否与长 if-then-else 链不同?
- javascript - JavaScript 函数没有返回正确数量的答案
- r - X轴/Y轴闪亮R
- coq - 将具体假设应用于存在目标的 Coq 策略
- delphi - 我可以轻松地双击我的字符串网格并使用 VCL 应用程序获取单元格的内容。我怎样才能使用 FMX 做到这一点?
- ios - 未在自定义 UIButton 上设置图像