php tp验证表单与自动填充函数代码


Posted in PHP onFebruary 22, 2012
<?php 
class FormModel extends Model { 
// 自动验证设置 
/* 
* 一:自动验证 
自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) 
field:代表是数据库的字段名; 
rule:代表是规则; 
它的值要看type的类型而定; 
如果是condition 是function(callback),rule是一个函数名 
condition 是in,rule是一个数组 
message:代表是消息提示; 
condition:代表是验证条件 
它的值: 
self::MUST_VALIDATE 表示必须验证1 
self::VALUE_VAILIDATE 表示不为空的时候验证2 
self::EXISTS_VAILIDATE 表示表单存在的字段验证(默认)0 
type:代表验证类型 
它的值: 
function(callback) 表示验证的是调用一个Model中的函数 
confirm 表示验证两个字段是否相同 
in 是否在某个数组范围之内 
equal 验证是否等于某个值 
unique 验证某个值是否唯一 
regex 使用正则表达式(默认) 
when:代表是是否需要执行验证 
它的值: 
self::INSERT_STATUS add操作的时候验证 
self::UPDATE_STATUS update操作的时候验证 
self::ALL_STATUS (不用说了吧) 
params:参数(具体什么我现在还不太清楚) 
* */ 
protected $_validate = array( 
array('title','require','标题必须!',1),//必须验证 
array('email','email','邮箱格式错误!',2),//不为空时验证 
array('content','require','内容必须'), 
array('title','','标题已经存在',0,'unique',self::MODEL_INSERT), 
); 
// 自动填充设置 
//array(填充字段,填充内容,填充条件,附加规则) 
/* 填充条件包括: 
ADD 新增数据的时候处理(默认方式) self::MODEL_INSERT add操作的时候填充 
Update 更新数据的时候处理 self::MODEL_UPDATE udate操作的时候填充 
ALL 所有情况下都进行处理 self::MODEL_BOTH (不用说了) 
附加规则包括: 
function 使用函数 
callback 回调方法 
field 用其它字段填充 
string 字符串(默认方式) 
*/ 
protected $_auto = array( 
array('status','1',self::MODEL_INSERT), 
array('create_time','time',self::MODEL_INSERT,'function'), 
); 
} 
?>
PHP 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php计算整个目录大小的方法
Jun 01 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP 设计模式之观察者模式介绍
Feb 22 #PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 #PHP
用穿越火线快速入门php面向对象
Feb 22 #PHP
php重定向的三种方法分享
Feb 22 #PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 #PHP
我的php学习笔记(毕业设计)
Feb 21 #PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 #PHP
You might like
php查看session内容的函数
2008/08/27 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
跟混乱的页面弹窗说再见
2019/04/11 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
详解Python编程中time模块的使用
2015/11/20 Python
Flask之flask-script模块使用
2018/07/26 Python
python实现飞机大战
2018/09/11 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
班级道德讲堂实施方案
2014/02/24 职场文书
学生评语大全
2014/04/18 职场文书
爱牙日活动总结
2014/08/29 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle