我希望在Symfony 3应用程序中实现以下目标。假设我为用户和管理员设置了2个受限区域。
用户应该能够访问他们在user.mydomain.com上的区域,而管理员应该去admin.mydomain.com。
我有一个问题,希望有人能回答。
两者都有一些相同的路由,如/login、/register和/dashboard。
是否有可能在单个应用程序中实现?
例如,如果用户访问user.mydomain.com/login,他应该能够以用户身份登录,而不是以管理员身份登录。
当管理员登录到admin.mydomain.com/login时,应该只能以admin身份登录。
我希望它清楚我的意思,有人可以张贴一些链接到文档或教程或给出的例子。
将会非常感谢您的指导。
发布于 2017-05-10 16:01:42
我想你在找http://symfony.com/doc/current/routing/hostname_pattern.html
您仍然需要检查每个用户或管理员案例。然而,在登录和实际检查他们的角色之前,显然不可能知道用户是否是管理员,所以如果由我决定,只需进行一个共同的登录(您可以在两个域上显示),并允许基于角色访问(登录后重定向)到其主机名等效项。
问候
发布于 2017-05-10 16:36:36
您可以在路由中使用不同的路径/域,因此我将尝试创建侦听器并将其(使用事件)连接到主请求
在此监听程序中,我将检查谁已登录,并将其重定向到正确的路由
几年前,我创建了listener来更改路径ti图像缓存( liipimaginebundle),我知道这是不同的,但它可以给您一些启发
https://gist.github.com/poznet/842ae820a230ba982a66f854549b0e2b
https://stackoverflow.com/questions/43885829
复制相似问题