この記事では主に ThinkPHP3.1 の動的設定の自動完了機能と自動検証機能について紹介しますので、必要な方は参考にしてください
ThinkPHP3.1 バージョン以前に、自動検証や自動検証の設定が必要な場合は、自動補完。モデル内で定義する必要があります。または、setProperty メソッドを通じてプロパティを動的に設定できますが、この欠点は、動的な変更や調整には不便であることです。
ThinkPHP3.1 バージョンでは、オートコンプリートと自動検証ルールを動的に設定するために使用される 2 つの一貫した操作、auto と validate がモデル クラスに追加され、アクションで使用できるようになりました。
$validate = array( array(verify,require,验证码必须!), array(name,,帐号名称已经存在!,0,unique,1), ); $auto = array ( array(password,md5,1,function) , array(create_time,time,2,function), ); M(User)->auto($auto)->validate($validate)->create();
$auto 変数と $validate 変数の仕様は、モデル クラスの _auto 属性と _validate 属性の定義規則と一致しています。関数呼び出しもサポートできます (PHP 自体の制限により、クラス属性定義で関数を呼び出すことはできません)。
auto メソッドと validate メソッドは、create メソッドの前に呼び出す必要があります。
この改善により、M メソッドを通じてモデル クラスをインスタンス化し、動的設定を使用して自動検証および自動完了操作を完了できるようになり、D メソッドに依存する必要がなくなりました。
上記がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
ThinkPHP3.1 の新機能におけるマルチレイヤー MVC サポートの紹介
ThinkPHP3.1新しい機能により、Ajax サポートのより完全な紹介が提供されます
以上がThinkPHP3.1の新機能、動的設定の自動完了と自動検証の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。