我有我的外殼應用程序工作,我現在想確保用戶在任何其他事情發生之前登錄。我有一個工作認證控制器和相關的數據庫表等Zend Force登錄
我認爲最好的辦法是將身份測試放在bootstrap中,因爲我不想檢查每個控制器中的身份。基本上,我想我想把代碼放在引導程序中,如果身份標識,然後運行索引,則運行身份驗證。這是在Zend中最好的方法嗎?如果不是,那麼首選方法是什麼?
我在想Bootstrap是因爲對於任何類型的每一個請求,如果用戶已經登錄,我不想允許它,當然,最好只在新的地方進行檢查。
我有我的外殼應用程序工作,我現在想確保用戶在任何其他事情發生之前登錄。我有一個工作認證控制器和相關的數據庫表等Zend Force登錄
我認爲最好的辦法是將身份測試放在bootstrap中,因爲我不想檢查每個控制器中的身份。基本上,我想我想把代碼放在引導程序中,如果身份標識,然後運行索引,則運行身份驗證。這是在Zend中最好的方法嗎?如果不是,那麼首選方法是什麼?
我在想Bootstrap是因爲對於任何類型的每一個請求,如果用戶已經登錄,我不想允許它,當然,最好只在新的地方進行檢查。
我通過一個插件比較常見。這些可以在Zend Application調度週期的不同階段完成。我遇到的最常見的設置是在preDispatch中放入一個檢查用戶登錄狀態插件。
在Zend文檔中搜索preDispatch插件,或者看一下Youtube,因爲有一些很好的視頻教程可以幫助您瞭解它。
這樣做的好處是,將來您可能希望在用戶身份驗證測試之前運行某種功能。在這種情況下,您可以將新功能放入dispatchLoopStartup插件中。
話雖如此,檢查bootstrap中的用戶登錄狀態並沒有什麼錯誤 - 我已經看到這樣做了很多次。用戶插件可能更簡單,因爲它們在新應用程序中更具可重複性。
這當然只是我的看法,但我希望這有助於。
當我發佈這篇文章後,我發現了一些關於插件的參考資料,這就是我計劃進行的方式。謝謝! –
總是這樣 - 至少我們現在都知道有其他人在做同樣的事情:) – MazB