ホームページ >バックエンド開発 >PHPチュートリアル >Yii フレームワーク フォーム モデルと検証の使用法、yii フレームワーク フォーム モデル_PHP チュートリアル

Yii フレームワーク フォーム モデルと検証の使用法、yii フレームワーク フォーム モデル_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:50:30883ブラウズ

Yii フレームワーク フォーム モデルと検証の使用法、yii フレームワーク フォーム モデル

この記事では、Yii フレームワーク フォーム モデルと検証の使用法を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

フォームモデル CFormModel は主に CModelCModel を継承します。テーブルモデルデータを永続化する必要がないため、主に検証操作に使用されます。以下では、フォーム モデルを説明するための例として、フレームワーク スキャフォールディングによって生成された Web サイト ログインを使用します。

リーリー リーリー

バリデータの内部実装

フォームモデルの中核となる部分は検証であり、その実装については以下で説明します。

YII フレームワークの検証は独立したコンポーネントのコレクションの形式で存在し、CValidator はすべてのバリデーターの基本クラスです。ログイン認証を例に挙げてみましょう。 rules メソッドには、required、boolean、authenticate の 3 つのバリデーターが含まれています

リーリー

バリデータプロセスを作成する

1. 属性 (array $attributes) と使用シナリオ (array $on) を取得します
2. バリデーターがモデルに存在するかどうかを確認します。存在する場合は、インラインバリデーター CInlineValidator を作成します。 存在しない場合は、ステップ 3 を実行します。 3. バリデーターがフレームワークに付属しているものである場合は、組み込みバリデーターをインポートします。それ以外の場合は、外部バリデーターをインポートし、インスタンス化して値を割り当てます。

validate() がトリガーされると、考えられるエラーがモデルに保存され、これらのエラー情報は CModel::getErrors() と CModel::getError() を呼び出すことで抽出できます

追記:ここの編集者は、将来の PHP プログラミングで組版をコード化するのに役立つように、この Web サイトで PHP の書式設定と美化組版ツールを推奨しています:

php コードのオンライン書式設定および美化ツール: http://tools.jb51.net/code/phpformat

さらに Yii 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Yii フレームワーク入門と一般的なテクニックの概要」、「優れた PHP 開発フレームワークの概要」、「Yii を始めるための基本チュートリアル」 Smartyテンプレート』、『PHP日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作』スキルまとめ』

この記事が、Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/1133127.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1133127.html技術記事 Yii フレームワークのフォームモデルと検証の使用法、Yii フレームワークのフォームモデル この記事では、Yii フレームワークのフォームモデルと検証の使用法を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです: フォームモデル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。