yii2 フレームワーク実装の登録:
詳細テンプレートで、frontend/index.php?r=site/signup ページを入力します。フレームワークの登録ページに移動します。
ユーザー名、メールアドレス、パスワードを入力して「サインアップ」をクリックした後、形式が間違っている場合は、frontend/models/SignuForm の rules() 関数が予備検証を実行します。すべての形式が正しいと、データが転送されます。frontend/controllers/SiteController の actionSignup() 関数に移動します。この関数は、ユーザーが入力した登録情報を読み込み、frontend/models/ のsignup() 関数を読み込みます。サインアップフォーム。
以下の引用文は機能の具体的な内容を説明するためのものであり、読まなくても全体に影響はありません。テキストを折りたたむ機能がないため、引用方法をとっております。以下同様
if (!$this->validate()) { return null; }
signup() 関数 まず検証のために yii2/base/Model の validate() 関数を呼び出します
最初のステップは、 rules() 関数を使用するときにエラー メッセージをクリアすることですユーザーが入力すると、frontend/models/SignuForm で
if ($clearErrors) { $this->clearErrors(); }
2 番目のステップ、beforeValidate() 関数は beforeValidate イベントをトリガーし、true を返します
3 番目のステップ、シナリオを設定します。デフォルトは次のとおりです。 default
4 番目のステップ、ここの $attributeNames は null であるため、
$attributeNames = $this->activeAttributes();
実行後に戻る
array(3) { [0]=> string(8) "username" [1]=> string(5) "email" [2]=> string(8) >"password" }
5 番目のステップ $this->getActiveValidators() は、 validateAttributes() で検証を実行するための、frontend/models/SignuForm の rules() 内の 11 個の検証ルール
以上がyii2 フレームワークでの登録の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。