2012-04-15 34 views
0

讓我們說我有一個控制器,負責登錄/註冊/密碼恢復等在我的應用程序。我想分享不同的模塊和控制器。最好的方法是什麼?很熱共享控制器在ZF中的其他控制器的行爲?

我應該做一個動作助手,還是使用繼承?當然,我並不是說這些行爲的邏輯是由模型實現的(每個模塊都不相同),我只是想分享共同的參數,解釋並將結果傳遞給視圖。

我打算爲我的項目中的這些東西做一些通用庫。所以我會有一些抽象的用戶模型,其中所有其他模型想要使用登錄/註冊功能將繼承,但我想知道控制器的東西。

有什麼想法?

回答

1

創建一個可重用的認證服務是你想要做的。將它創建爲一項服務可以讓您對其進行單獨測試。將服務注入到前端控制器插件中,以便在每個請求期間運行。實際檢查可以封裝到自定義驗證器中,以便您可以簡單地調用 - > isValid()。如果無效,請重新路由到登錄頁面。

+0

您可以提供任何有關如何以更詳細的方式將其作爲服務更多地創建的文檔。我知道你的意思,但如何解決它技術性。 – 2012-04-17 12:26:24