2013-01-02 66 views
0

這是關於Codeigniter應用程序。我很難理解創建所有認證任務的auth庫的好處,而不是創建持有其特定任務的單個控制器。驗證庫與個人控制器

任何人都可以關心解釋嗎?

回答

2

庫使得代碼重用成爲可能。您抽象出來的驗證任務的功能,然後你可以加載並使用這些在你的任何控制器,方法,模型等

UPDATE

控制器(CI中)只是爲了響應請求而圖書館是工作的主力。例如,在auth庫中,控制器可能有一個稱爲login的方法。此方法實際上不會記錄用戶,而是檢查是否有任何可用的變量$_POST。如果用戶尚未輸入用戶名/密碼,則$_POST陣列將爲空。然後控制器將調用一個login視圖,該視圖將向用戶顯示登錄表單。然後用戶輸入用戶名/密碼並將該表格提交回授權控制器的方法login

因爲現在有$_POST變量中,auth控制器隨後將基本上調用AUTH庫(大概是這樣check_auth_credentials的方法和嘗試登錄的用戶。

,控制器「控制」的要求,他們確定根據請求的內容以及請求發送的內容做什麼,相反,庫是一組管理一組任務的相關方法。控制器是什麼,以及如何與庫進行交互。什麼控制器交互

+0

我只是通知在一些楊樹auth庫中有一個auth控制器和一個auth libarary文件。 –

+0

我會用這個解釋更新我的答案。 – swatkins