ライブラリはコードの再利用を可能にします。認証タスクの機能を抽象化すると、それらを任意のコントローラー、メソッド、モデルなどにロードして使用できます。
アップデート
コントローラー(CodeIgniter内)はリクエストに応答するだけで、ライブラリが主力です。たとえば、認証ライブラリでは、コントローラーに。というメソッドがある場合がありlogin
ます。$_POST
このメソッドは実際にはユーザーをログインさせません。代わりに、使用可能な変数があるかどうかを確認します。ユーザーがまだユーザー名/パスワードを入力していない場合、$_POST
アレイは空になります。次に、コントローラーはlogin
、ユーザーにログインフォームを表示するビューを呼び出します。次に、ユーザーはユーザー名/パスワードを入力し、そのフォームをlogin
認証コントローラーのメソッドに送信します。
変数が存在するため$_POST
、認証コントローラーは認証ライブラリを呼び出します(おそらく、のようなメソッドcheck_auth_credentials
でユーザーにログインしようとします。
基本的に、コントローラーは要求を「制御」します。彼らは、リクエストが何であるか、そしてリクエストとともに何が送信されているかに基づいて何をすべきかを決定します。対照的に、ライブラリは、一連のタスクを管理する一連の関連メソッドです。コントローラーはユーザーが操作するものであり、ライブラリーはコントローラーが操作するものです。