Yii2.0学习第17:模型之验证规则

2025-04-18 06:43:43

1、运行LNMP环境,查看我们之前创建过的hlong_user表(用户表),为了方便起见,我使用了明文保存密码:

Yii2.0学习第17:模型之验证规则

2、新建注册控制器(app\controllers\)及页面,可以参考Yii2.0的自动代码生成功能:

Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则

3、参考我们之前学习的—模型(Models)的标签属性一栏,我们修改我们的皮薹匆热控制器及视图,这个会应用到一些视图的用法,这个我们在后面的章节还会再学习,琼藻樘哒具体代码可查看views\register\index.php:

Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则

4、访问我们的register网页,效果如下。我们尝试什么都不输入然后点击提交,会发现以下提示,我们并没有在后台添加任何代码:

Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则

5、在浏览器页面右击鼠标,选择“查看元素”或“查看页面源代码”,会发现以下内容,该内容对应信息在views\register\index.php(这个时候我们会看到这种用好的好处之一是“代码少,信息全”):

Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则

6、打开我们的app\models\HlongUser.php,查看我们的验证规则:(1)定义了必填项;(2)定义了字段类型;(3)定义了字段长度。等等,我们可以通过修改该内容,来实现不同的验证。

Yii2.0学习第17:模型之验证规则

7、在步骤6中,我们设置了字段的规则,那如何让他生效呢?很显然肯定是用户在提交内容(或彭榧逡钚修改内容)的过程中实现的,修改app\controllers\RegisterController.php文件,得到以下代码:$model->validate() 既是用来做验证用的。

Yii2.0学习第17:模型之验证规则

8、重新访问register页面,输入不同的数据,点击“register”提交查看效果:(1)完全符合条件;(2)部分符合条件。(3)完全不符合条件。

Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则
Yii2.0学习第17:模型之验证规则
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢