【用户注册验证】
通过小物件创建form表单 [view]
收集表单数据 attributes(对foreach的封装) [controller]
表单数据验证 rules() [model]
复选框验证
$user_model -> attributes = $_POST['User'];
attributes这个属性在使用的时候会收集表单信息并赋予模型属性里边
该属性是和rules()方法一并使用,只有在rules()里边设置了验证规则的属性才可以被attributes接收
如果有的属性没有具体验证规则,则给一个safe规则。
确认密码验证
label 与 labelEx区别
如果有的选项是必填项(例如用户名、密码),那么labelEx会有一个”*”星号标识,label就没有
表单验证:
rules()放进行数据验证
两类:一个是系统已经定义好的验证类,另一个是我们自己在模型里边定义好的具体验证方法进行验证。
【引入jquery进行数据验证】
有的项目是jquery本身无法验证的,那么就会跑到服务器继续验证。
【用户登录系统实现】
1. 制作表单
2. 收集表单数据(用户名、密码)
3. 去数据库校验用户名和密码
4. 用户信息session持久化
在Yii框架里边有两个模型:数据模型、表单模型
数据模型:与数据库进行交互的模型model(例如good模型、user模型)
表单模型:收集用户信息,然后丢弃。
我们要使用登录表单模型来进行用户登录系统功能实现
登录模型操作与数据模型是一致的,不同的是,登录模型不与数据库进行交互。
表单数据校验save()方法可以一边校验数据,校验成功可以存储数据
save() 到后边有一个环节会执行模型的rules()方法,也就校验表单了
我们现在实现用户登录需要校验,可以调用validate(),该方法可以校验我们输入的信息。
<