前回のプロジェクトでは、登録ユーザーをログインまたはログアウトする方法を学習しました。ただし、今日は、フォーム検証オブジェクトを抽出する方法と、プロジェクトでのクラス抽出の認証について学びます。
プロジェクトを開始するには、Http という名前の新しいディレクトリを追加し、コントローラをこの新しいディレクトリに移動する必要があります。次に、HTTP に Forms という名前の別の新しいディレクトリを追加し、このディレクトリに新しいファイル LoginForm を追加する必要があります。次に、プロジェクトを実行する必要があります。コントローラーが新しいディレクトリに移動されており、そのルートをroutes.php.
で更新する必要があるため、エラーが表示されます。
フォーム検証オブジェクトを抽出するには、session/store.php に移動し、指定された電子メールとパスワードが正しいかどうかをチェックするコードをカットする必要があります。次に、このコードを Http/Forms ディレクトリにある LoginForm.php ファイルに移動する必要があります。
LoginForm.php ファイルには、フォームを検証するためのユーザー ログインに関連するデータと、プロジェクト内のエラーを指す保護されたエラー配列が含まれます
これで、プロジェクトがうまく機能していることがわかります。
次に、認証クラスを抽出するには、ユーザーの電子メールとパスワードの確認など、ユーザーの認証に使用されるすべてのコード セグメントを選択する必要があります。次に、新しいファイルauthenticator.phpを追加する必要があります。これには、ユーザー認証に使用される認証クラスが含まれ、ログインおよびログアウト関数がインポートされます。
さらに進んで、session/store.php に戻り、新しいユーザーのログイン用に $form を初期化する必要があります。次に、フォームが有効かどうかを確認するための if 条件を実装する必要があります。フォームが無効な場合は、ユーザーを目的のパスにリダイレクトする必要があります。
これらの変更を行うことで、認証クラスを抽出してコードの外観を変更できるため、理解しやすく、変更しやすくなります。
しっかりとご理解いただけたかと思います
以上がフォーム検証オブジェクトと認証クラスの抽出の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。