ホームページ > PHPフレームワーク > YII > yii2 フレームワークでの登録の実装方法

yii2 フレームワークでの登録の実装方法

リリース: 2020-01-11 15:30:07
オリジナル
1974 人が閲覧しました

yii2 フレームワークでの登録の実装方法

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 個の検証ルール

#6 番目のステップは、afterValidate() 関数を実行して afterValidate イベントをトリガーすることです


最後に、すべての検証に合格した場合、$this->hasErrors() は false になるため、関数は最終的に true を返します

推奨学習:

Yii 入門チュートリアル

以上がyii2 フレームワークでの登録の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート