在thinkphp3.1版本,如果我们需要
设置自动验证和自动完成的,我们必须在模型或设置
属性的动态通过setProperty
方法,但其缺点是不能动态地改变和
调整非常方便。
的thinkphp3.1版本增加了自动
连续操作和模型验证类,用于自动设置自动完成和自动验证规则。现在它可以在行动中使用了。示例代码如下所示:
$ =数组(
数组(验证,要求,验证码必须)!,
数组(名称,帐户名已经存在)!0,独特,1),
);
自动数组(
阵列(
密码,md5,1,
功能),
阵列(create_time,时间,2,功能),
);
m(用户)-自动(自动)- >验证($验证)- >
创建();
为汽车和$validate变量的规范与_auto和模型类的_validate属性定义的规则相一致,而且它也
支持函数调用。由于PHP本身的局限性,在类的属性定义中不能调用函数。
必须在创建方法之前调用自动和验证方法。
通过这种改进,您可以通过m方法实例化模型类,然后使用动态设置完成自动验证和自动完成操作,因此您不再需要依赖于d方法。