- 夜话之12:表单自动填充
- 推荐指数:3
- 难度系数:4
- 实用指数:3
表单自动填充功能是
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定义,就会进行自动填充。
填充值如果是函数就填充函数返回值,否则就按照字符串填充。