0

This is about the Codeigniter application. I'm having a hard to understanding the benefit(s) to creating an auth library for all authentication tasks as opposed to creating individual controllers that holds their specific tasks.

Can anyone care to explain?

4

1 に答える 1

2

ライブラリはコードの再利用を可能にします。認証タスクの機能を抽象化すると、それらを任意のコントローラー、メソッド、モデルなどにロードして使用できます。

アップデート

コントローラー(CodeIgniter内)はリクエストに応答するだけで、ライブラリが主力です。たとえば、認証ライブラリでは、コントローラーに。というメソッドがある場合がありloginます。$_POSTこのメソッドは実際にはユーザーをログインさせません。代わりに、使用可能な変数があるかどうかを確認します。ユーザーがまだユーザー名/パスワードを入力していない場合、$_POSTアレイは空になります。次に、コントローラーはlogin、ユーザーにログインフォームを表示するビューを呼び出します。次に、ユーザーはユーザー名/パスワードを入力し、そのフォームをlogin認証コントローラーのメソッドに送信します。

変数が存在するため$_POST、認証コントローラーは認証ライブラリを呼び出します(おそらく、のようなメソッドcheck_auth_credentialsでユーザーにログインしようとします。

基本的に、コントローラーは要求を「制御」します。彼らは、リクエストが何であるか、そしてリクエストとともに何が送信されているかに基づいて何をすべきかを決定します。対照的に、ライブラリは、一連のタスクを管理する一連の関連メソッドです。コントローラーはユーザーが操作するものであり、ライブラリーはコントローラーが操作するものです。

于 2013-01-02T22:31:46.083 に答える