三自动介绍ThinkPHP
本文较为详细地介绍了三大自动ThinkPHP,是共享给大家参考的一个重要应用。以下是如下:一、自动验证
格式如下:
Array ('validation field', 'validation rule', 'error prompt', 'validation condition', 'additional rule', 'verification time')
参数描述:
验证字段:需要验证表单字段名
验证规则:必须与其他规则一起使用
错误提示:如果出现错误,将抛出什么错误提示通知用户
核查条件:0, 1, 2
附加规则:1、正则表达式使用正则验证2和功能使用功能验证3、回调回调4,确认验证的形式两方面是相同的,5,验证它是否等于一个值6,是在一定的范围内7,验证它是否是唯一的或不。
TP封装:要求现场必须核实;电子邮件验证邮箱;URL验证URL地址;货币;数;
时间:时间验证指标验证数据库操作时间,验证模型::model_insert当新数据添加;验证模型::model_update当编辑;验证模型:在所有的情况下model_both。
的奥力 /家/物流/默认/用户/ reg.html页面如下:
用户名称:
uff1a密码
重复密码:
注册时间:
登记的IP:
的奥力 /家/ lib /模型/ usermodel.class.php页面如下:
< PHP
类用户模型扩展模型{ / /对应数据库表中的用户
保护_validate美元=阵列(
阵列('username ','require '用户名'要求'),
阵列('username ','checklen ','长用户名过长或过短,0,'callback),
阵列('password ','require '、'需要密码),
阵列('repassword ','require ','重复'需要密码),
阵列('password ','repassword ','两个密码不一致,0,'confirm),
阵列('createtime,数','你不输入数字的),
阵列('createip 'email' ','错误',邮箱格式)
);
功能checklen($数据){
如果(strlen($data)> 15 | | strlen($data)<5){
返回false;
其他{ }
返回true;
}
}
}
>
The aoli/Home/Lib/Action/UserAction.class.php page is as follows:
< PHP
类将延伸动作{
函数注册(){
显示();
}
功能regadd(){
用户名= D(用户的);
如果($用户>创建()){
如果($用户>添加()){
美元->成功(注册成功);
其他{ }
美元->误差('registration失败);
}
其他{ }
美元->误差($用户-> geterror());
}
}
}
>
两。自动完成(自动填充)
自动完成也是thinkphp的构件的方法,这是自动执行创建
规则如下:
阵列(有关领域','填充内容、满状态,附加规则);
简单的例子如下:
保护_auto美元=阵列(
/ /阵列('status'、‘),当状态 / /新的字段设置为1
阵列('password ','md5 ',1,'function '), / /在新时期的MD5函数密码字段
阵列('createtime '时间',3,'function),create_time / /字段写入当前时间戳在更新时间
);
两。自动映射(字段映射)
自动映射:数据库的字段被映射为别名,别名可以在表单中使用。
简单的例子如下:
保护_map美元=阵列(
名字= > 'username,
通过= > 'password,
);
在本文中所描述的细节都适合大家学习和使用ThinkPHP一些帮助。