ThinkPHP3.1 new features: automatic completion of dynamic settings and examples of automatic verification. In the past, if you needed to set automatic verification or automatic completion before ThinkPHP3.1, it was generally required to be defined in the model or dynamically set attributes using the setProperty method. in the past, before ThinkPHP3.1, if you need to set automatic verification or automatic completion, it must be defined in the model or set attributes dynamically using the setProperty method. the disadvantage of this is that it is not convenient to change and adjust attributes dynamically.
ThinkPHP3.1 adds two coherent operations: auto and validate in the model class, which are used to dynamically set automatic completion and automatic verification rules. now you can use the following operations in the Action:
$ Validate = array ('verify ', 'require', 'verification code is required! '), Array ('name', '', 'account name already exists! ', 0, 'Unique', 1),); $ auto = array ('password', 'md5', 1, 'Function '), array ('create _ time', 'time', 2, 'Function'),); M ('user')-> auto ($ auto) -> validate ($ validate)-> create ();
The rules for $ auto and $ validate variables are the same as those for the _ auto and _ validate attributes of the model class, and function calls are also supported (due to restrictions of PHP, you cannot call a function in the attribute definition of a class ).
The auto and validate methods must be called before the create method.
With this improvement, you can use the M method to instantiate the model class and then use dynamic settings to complete automatic verification and operations without relying on the D method.
Success ,...