thinkPHP中服务器端的验证
2024-10-15 06:59:40
<?php
class UserModel extends Model{
//user是表的名称 必须以表名开始,继承Model类
protected $_validate=array(
//array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间]);
array('code','require','验证码必须填写!'),
array('code','checkCode','验证码错误!',,'callback',),//callback方法验证,定义的验证规则是当前模型类的一个方法 array('username','require','用户必须填写!'),
array('username','','用户已经存在',,'unique',),
array('username','/^\w{6,}$/','用户名必须6个字母以上',,'regex',),//regex 正则验证,定义的验证规则是一个正则表达式(默认)
array('repassword','password','确认密码不正确',,'confirm'),
); protected function checkCode($code){
if(md5($code)!=$_SESSION['code']){
return false;
}else{
return true;
}
}
}
?>
以上是三大自动中的自动验证,自动创建为create(),自动完成为变量$_auto
<?php
class MessageModel extends RelationModel{
//自动完成 array(填充字段,填充内容,[填充条件,附加规则])
protected $_auto=array(
array('time','time',,'function'),
array('uid','getId',,'callback') );
//关联模型
protected $_link=array(
'User'=> array(
'mapping_type'=>BELONGS_TO,
'class_name'=>'User',//要关联的模型类名
'foreign_key'=>'uid',
'mapping_name'=>'user',//关联的映射名称,用于获取数据用
'mapping_fields'=>'username',//关联要查询的字段
'as_fields'=>'username',//直接把关联的字段值映射成数据对象中的某个字段
//'as_fields'=>'username:uname',//直接把关联的字段值映射成数据对象中的某个字段 : 更改名字防止冲突
), );
protected function getId(){
return $_SESSION['id'];
}
}
?>
关联模型的使用
最新文章
- Linux:JDK配置
- 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符
- CSS之flex布局
- 分析自定义view的实现过程-实现雪花飞舞效果(转载有改动)
- 解决mac安装grunt时出现[command not found]的错误
- Android JPush(极光推送)的使用教程
- mongodb下载、安装、配置服务启动、及可视化工具下载、使用
- Redis学习笔记(1)-Key
- yaffs文件系统
- Android开发常用的一些第三方网站
- 在python3.5中使用pip
- 贴代码—CF230 DIV1 B
- BLK-MD-BC04-B蓝牙模块的资料
- ognl表达式和s标签
- oracle在imp订单具体解释
- oracle 创建用户,授权用户,创建表,查询表
- H.264转码加速:NVENC大战Quick Sync
- selenium采用xpath方法识别页面元素
- ClickHouse最简单的安装方法
- XML文件详解以及解析