ThinkPHP3.1 new features: automatic completion of dynamic settings and automated verification example code _ PHP Tutorial

Source: Internet
Author: User
ThinkPHP3.1 new features: automatic completion of dynamic settings and automated verification of sample code. Before ThinkPHP3.1, if you need to set automatic verification or automatic completion, you must define it in the model or use the setProperty method to dynamically set attributes. However, before ThinkPHP3.1, if you need to set automatic verification or automatic completion, you must define it in the model or use the setProperty method to dynamically set attributes. However, the disadvantage of this method is that it is not convenient to dynamically change and adjust attributes.

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. The example code is as follows:

$ Validate = array (verify, require, verification code 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.

...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.