0

我一直在使用 symfony 1.4 来构建一个我没有完全考虑过的项目。该站点有四种用户类型:A、B、C 和未经身份验证的用户。我需要每种用户类型都有自己的一组路由和操作。当 A 类型的用户访问 mysite.com/ 时,他会看到与 B、C 和未登录用户不同的内容。A 用户可能还可以使用这些路由:mysite.com/users、mysite.com/组等,而 B、C 和未经身份验证的用户可能不会。基本上,有时用户可能会共享一些路由(例如 /),有时则不会。

不幸的是,symfony 在到达用户过滤器之前加载了路由,据我所知,没有简单的方法可以即时重新填充路由并重新调度。使用 switchTo 似乎也很糟糕,因为我基本上会为每个请求加载两次应用程序。

基本上我需要框架来查看用户类型并加载适当的路由。任何涉及 symfony 的解决方案都非常受欢迎!丁:

4

1 回答 1

0

想想你的应用程序设计。URL 是对象的标识符。对不同的事物使用相同的 URL 并不是一个好的设计。

也许如果用户的类型真的不同,你也可以考虑为界面创建不同的应用程序。然后,您还可以创建不同的会话 cookie。

然后 URLS 可以是
/
头版 /groups 所有普通用户的组页面
/admin/groups 组的管理界面

于 2012-06-18T17:34:52.793 回答