Yii2教程4:form和model的使用

在开始之前我们需要弄明白什么是formmodel,form

就是表单,用户在前台输入数据要用到,model就是模型,和数据操作相关的,model可以使用gii自动生成

form文档:http://www.yiiframework.com/doc-2.0/guide-start-forms.html

model文档:http://www.yiiframework.com/doc-2.0/guide-structure-models.html

这里不明白也没关系的,我会在以后的教程中详细讲解。

表单Form

Yii2的高级模板已经帮我们写好了几个formmodel,具有很大的参考价值。

我们就以ContactForm.php为例:

对应前台地址:http://localhost/cnsecer/frontend/web/index.php?r=site%2Fcontact

对应的视图文件位于:/frontend/views/site/contact.php

1

使用下面的代码就可以生成前台的表单,第27-29行为验证码

1

再来看控制器,61-64行为开启验证码的代码

1

再来看contact方法的代码

1

98行创建模型

99-107行 验证表单数据,如果验证通过则发送邮件,这里需要注意下setFlash,Flash数据是一种特别的session数据,它一旦在某个请求中设置后,只会在下次请求中有效,然后该数据就会自动被删除。 常用于实现只需显示给终端用户一次的信息,如用户提交一个表单后显示确认信息。

108-111行 如果验证失败,则把模型传递到视图,让用户重新输入

模型Model

模型一般都是用gii生成了,这里有一个特例,yii2高级应用模板里面内置的User模型不是用gii生成的。模型用法会在以后用到时讲解

发表评论

电子邮件地址不会被公开。 必填项已用*标注