Zend Framework 2 - 直接指向两个不同的页面

时间:2014-06-10 10:44:29

标签: zend-framework2

如何指向两个不同的页面?在登录页面中,如果以管理员身份登录(角色:数据库中的admin),则指向管理员页面,如果他是学生(角色:数据库中的学生),则指向学生页面。

1 个答案:

答案 0 :(得分:0)

您的解决方案涉及许多元素:

1)身份验证。这是用户登录的位置,并且(或者没有)被授予对系统的访问权限。

2)授权。这是确定用户角色的位置,这将允许用户访问系统的特定部分。

3)模块架构。通常在学生/管理员关系中会有学生区和管理员区;并且学生有权访问学生区域,管理员有权访问学生区域和管理员区域。如果是这种情况,您将需要开发一个或一组专用于学生的模块以及一个或一组专用于管理员的模块;并根据角色分配权限。

4)造型。为管理员空间设置不同于学生空间的视图的样式非常重要,这样管理员就可以清楚地了解他们所处的空间。这可以通过EdpModuleLayouts轻松完成。

5)着陆页和路由。正如@dragoste在上面的评论中指出的那样,您可以使用简单的IF … ELSE语句(或SWITCH语句,如果您增加了角色数),以便在授权后将用户重定向到特定的目标网页。在重定向用户的功能中,您将需要使用:

  return $this->redirect()->toRoute('my-target-route');