1.自动创建
调用$m->create()自动将POST提交的信息创建到$m的成员属性里面。
2.自动验证
在Model类里面定义$_validate属性,由多个验证因子组成的二维数组
定义Model类 class UserModel extends Model{}
//array(验证字段(表单字段名),验证规则,错误提示,[验证条件,附加规则,验证时间])
protected $_validate=array(
array('code','require','验证码必须填写'),
array('code','checkCode','验证码错误',0,'callback',1), //回调函数验证
array('username','','用户已存在',0,'unique',1),
array('username','/^\w{6,}/','用户名必须6个字母以上',0,'regex',1),//正则验证
);
$m=D();//创建Model要使用D,D会自动去寻找自定义的类,没有的话相当于M
if($m->create()){ $this->error($m->getError()) }
3.自动完成
在Model定义$_auto=array(
array(填充字段,填充内容,[填充条件,附加规则]),
array('time','time',1,'function'),
array('uid','getId',1,'callback'), //回调函数getId, return用户ID
)