Symfony 1.4 - 基于用户类型的路由


symfony 1.4 - route based on user type

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

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

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

考虑一下您的应用程序设计。URL 是对象的标识符。对不同的事情使用相同的 URL 不是一个好的设计。

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

然后,网址可以是
/首页
/组所有普通用户的组页面
/admin/groups groups的管理界面