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

Zend framework2 Zend Framework 2-直接指向两个不同的页面,zend-framework2,Zend Framework2,如何指向两个不同的页面?在登录页面中,如果一个人以管理员身份登录(角色:db中的管理员)直接登录到管理员页面,如果他是学生(角色:db中的学生),则直接登录到学生页面。解决方案中涉及许多元素: 1) 身份验证。这是用户登录并被授予(或未被授予)对系统的访问权限的地方 2) 授权。这是确定用户角色的地方,这将允许用户访问系统的特定部分 3) 模块架构。在学生/管理员关系中,通常会有一个学生区和一个管理员区;学生有权访问学生区,管理员有权访问学生区和管理员区。如果这是您的情况,您将希望开发一个或一组

如何指向两个不同的页面?在登录页面中,如果一个人以管理员身份登录(角色:db中的管理员)直接登录到管理员页面,如果他是学生(角色:db中的学生),则直接登录到学生页面。

解决方案中涉及许多元素:

1) 身份验证。这是用户登录并被授予(或未被授予)对系统的访问权限的地方

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

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

4) 样式设置。为管理员空间设置不同于学生空间的视图样式非常重要,这样管理员就可以清楚地知道他们所在的空间。这可以很容易地用

5) 登录页和路由。正如@dragoste在上面的评论中指出的,您可以使用一个简单的
IF…ELSE
语句(或者如果您增加角色数量,则使用
SWITCH
语句)在授权后将用户重定向到特定的登录页。在重定向用户的功能中,您需要使用:

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

两个不同的页面是指两个不同的模块、控制器、操作或布局?
if(…){…}else{…}
?有什么问题?我想说两种观点。示例:admin.phtml和student.phtml页面通过使用zend_auth和zend_acl我如何实现这一点???所以您不想重定向,而只呈现两个不同的视图,对吗?不更改URL?