我一直在使用 symfony 1.4 来构建一个我没有完全考虑过的项目。该站点有四种用户类型:A、B、C 和未经身份验证的用户。我需要每种用户类型都有自己的一组路由和操作。当 A 类型的用户访问 mysite.com/ 时,他会看到与 B、C 和未登录用户不同的内容。A 用户可能还可以使用这些路由:mysite.com/users、mysite.com/组等,而 B、C 和未经身份验证的用户可能不会。基本上,有时用户可能会共享一些路由(例如 /),有时则不会。
不幸的是,symfony 在到达用户过滤器之前加载了路由,据我所知,没有简单的方法可以即时重新填充路由并重新调度。使用 switchTo 似乎也很糟糕,因为我基本上会为每个请求加载两次应用程序。
基本上我需要框架来查看用户类型并加载适当的路由。任何涉及 symfony 的解决方案都非常受欢迎!丁: