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 相关文章推荐
php下几个常用的去空、分组、调试数组函数
Feb 22 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
laravel model 两表联查示例
Oct 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
Terran建筑一览
2020/03/14 星际争霸
PHP模板解析类实例
2015/07/09 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
jquery预加载图片的方法
2015/05/27 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python批量转换文件编码格式
2015/05/17 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
学校文明单位申报材料
2014/05/06 职场文书
2014高考励志标语
2014/06/05 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
自主招生自荐信范文
2015/03/04 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书