MVC - 控制器默认

问题描述:

我主要使用Kohana和Yii,但我的问题一般是针对mvc模式。MVC - 控制器默认

Route类一般通过url调用相应的控制器作为唯一资源。如果缺失,它会调用默认控制器。

关键是这样的:我的默认页面(site.com /)是登录。一旦登录无法显示登录页面,并返回site.com,我希望它调用另一个控制器。

我找到的可能的解决方案是:如果记录,重定向到另一个页面。或使用HMVC。但我问自己是否有适当的策略。

你有没有遇到过这样的情况?你是如何解决的?

默认的控制器可以检查,如果用户登录或没有,如果没有 - 呼叫种类LoginController,而不重定向。
我认为这是不是最好的可用性设计,当用户应该登录时,他可以看到该网站之前。

您可能最好将“管理控制台”类型控制器作为默认控制器,并检查用户是否已登录。

如果他们没有登录,重定向到login控制器,如果他们已经登录,则照常进行。

这对我来说会更有意义;至少。