MVC - 控制器默认
问题描述:
我主要使用Kohana和Yii,但我的问题一般是针对mvc模式。MVC - 控制器默认
Route类一般通过url调用相应的控制器作为唯一资源。如果缺失,它会调用默认控制器。
关键是这样的:我的默认页面(site.com /)是登录。一旦登录无法显示登录页面,并返回site.com,我希望它调用另一个控制器。
我找到的可能的解决方案是:如果记录,重定向到另一个页面。或使用HMVC。但我问自己是否有适当的策略。
你有没有遇到过这样的情况?你是如何解决的?
答
默认的控制器可以检查,如果用户登录或没有,如果没有 - 呼叫种类LoginController
,而不重定向。
我认为这是不是最好的可用性设计,当用户应该登录时,他可以看到该网站之前。
答
您可能最好将“管理控制台”类型控制器作为默认控制器,并检查用户是否已登录。
如果他们没有登录,重定向到login
控制器,如果他们已经登录,则照常进行。
这对我来说会更有意义;至少。