表单自动填充功能是
ThinkPHP的表单操作中的一个部分,其目的是为了完成一些默认
字段或者安全字段的写入,当然,也包括对提交数据的一些处理。例如,我们可以通过该功能写入新增时候的默认状态、初始化金额,或者把提交的日期格式转换成时间戳写入
数据库、把密码字段进行md5处理,另外,可以防止有些用户利用远程提交表单来避过
系统的认证过程等等。
表单自动填充操作在表单验证操作之后进行,
定义方式是在Vo类定义 $_auto 属性,例如:
复制内容到剪贴板
代码:
var $_auto = array (
array('status','1','ADD'),
array('mTime','time','UPDATE'),
array('password','md5','ALL'),
array('type','0','ALL'),
);每个自动填充项是一个数组,依次代表:字段名称、填充值(或者填充方法)和填充类型(ALL 始终 ADD 新增时填充 UPDATE 更新时填充)。填充类型留空默认表示ADD。
在使用Dao的CreateVo方法创建Vo对象的时候,如果存在_auto定义,就会进行自动填充。
填充值如果是函数就填充函数返回值,否则就按照字符串填充。