2011-05-28 83 views
2

我主要使用Kohana和Yii,但我的問題一般是針對mvc模式。MVC - 控制器默認

Route類一般通過url調用相應的控制器作爲唯一資源。如果缺失,它會調用默認控制器。

關鍵是這樣的:我的默認頁面(site.com /)是登錄。一旦登錄無法顯示登錄頁面,並返回site.com,我希望它調用另一個控制器。

我找到的可能的解決方案是:如果記錄,重定向到另一個頁面。或使用HMVC。但我問自己是否有適當的策略。

你有沒有遇到過這樣的情況?你是如何解決的?

回答

1

默認的控制器可以檢查,如果用戶登錄或沒有,如果沒有 - 呼叫種類LoginController,而不重定向。
我認爲這是不是最好的可用性設計,當用戶應該登錄時,他可以看到該網站之前。

0

您可能最好將「管理控制檯」類型控制器作爲默認控制器,並檢查用戶是否已登錄。

如果他們沒有登錄,重定向到login控制器,如果他們已經登錄,則照常進行。

這對我來說會更有意義;至少。