免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1444 | 回复: 1

php tp验证表单与自动填充 [复制链接]

论坛徽章:
0
发表于 2012-02-24 20:54 |显示全部楼层
php tp验证表单与自动填充
  1. 01.<?php  02.class FormModel extends Model {  03.    // 自动验证设置  04.    /* 05.     * 一:自动验证 06.   自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) 07.    field:代表是数据库的字段名; 08.   rule:代表是规则; 09.            它的值要看type的类型而定; 10.            如果是condition 是function(callback),rule是一个函数名 11.                     condition 是in,rule是一个数组 12.   message:代表是消息提示; 13.   condition:代表是验证条件 14.                      它的值: 15.                            self::MUST_VALIDATE 表示必须验证1 16.                            self::VALUE_VAILIDATE   表示不为空的时候验证2 17.                            self::EXISTS_VAILIDATE   表示表单存在的字段验证(默认)0 18.   type:代表验证类型 19.                      它的值: 20.                            function(callback) 表示验证的是调用一个Model中的函数 21.                            confirm 表示验证两个字段是否相同 22.                            in 是否在某个数组范围之内 23.                            equal 验证是否等于某个值 24.                            unique 验证某个值是否唯一 25.                            regex 使用正则表达式(默认) 26.   when:代表是是否需要执行验证 27.                  它的值: 28.                        self::INSERT_STATUS     add操作的时候验证 29.                        self::UPDATE_STATUS update操作的时候验证 30.                        self::ALL_STATUS       (不用说了吧) 31.   params:参数(具体什么我现在还不太清楚) 32.     * */  33.    protected $_validate     =   array(  34.        array('title','require','标题必须!',1),//必须验证  35.        array('email','email','邮箱格式错误!',2),//不为空时验证  36.        array('content','require','内容必须'),  37.        array('title','','标题已经存在',0,'unique',self::MODEL_INSERT),  38.        );  39.  40.    // 自动填充设置  41.    //array(填充字段,填充内容,填充条件,附加规则)  42.    /* 填充条件包括: 43.    ADD 新增数据的时候处理(默认方式) self::MODEL_INSERT    add操作的时候填充 44.    Update 更新数据的时候处理   self::MODEL_UPDATE     udate操作的时候填充 45.    ALL 所有情况下都进行处理   self::MODEL_BOTH        (不用说了) 46.    附加规则包括: 47.    function 使用函数 48.    callback 回调方法 49.    field 用其它字段填充 50.    string 字符串(默认方式) 51.     */  52.    protected $_auto     =   array(  53.        array('status','1',self::MODEL_INSERT),  54.        array('create_time','time',self::MODEL_INSERT,'function'),  55.        );  56.  57.  58.}  59.?>   
  2. 复制代码
复制代码

论坛徽章:
0
发表于 2012-02-24 20:55 |显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP