Yii框架之表单引入jquery、登陆实现、密码加密、登陆状态设置、验证码使用、前后台管理员的区分、session和cookie的操作、别名的介绍

本文详细介绍了在Yii框架下如何实现用户注册验证、登录系统、密码加密、登录状态设置、验证码使用、前后台管理员区分、session和cookie的操作以及别名的使用。讲解了数据验证、模型规则、jQuery数据验证、session持久化用户信息、密码MD5加密、记住登录状态的cookie机制以及验证码的生成与验证。同时,还探讨了如何在后台用户登录系统中区分前后台用户信息。
摘要由CSDN通过智能技术生成

【用户注册验证】

通过小物件创建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(),该方法可以校验我们输入的信息。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值