我一直在使用symfony 1.4来构建一个我一直没有想到的项目。该站点有四种用户类型:A,B,C和未经过身份验证的用户。我需要为每个用户类型拥有自己的一组路由和操作。当A类型的用户访问mysite.com/时,他会看到与B,C和未登录用户不同的东西。用户可能还可以使用以下路由:mysite.com/users,mysite.com/组等,而B,C和非认证用户可能不会。基本上,有时候用户可能会分享一些路线(比如/),有时他们也不会。
不幸的是,symfony在它到达用户过滤器之前加载了路由,据我所知,没有简单的方法可以动态地重新填充路由并重新发送。使用switchTo似乎也很可怕,因为我实际上是为每个请求加载应用程序两次。基本上我需要框架来查看用户类型并加载适当的路由。我们非常欢迎任何涉及symfony的解决方案! d:
答案 0 :(得分:0)
考虑一下您的应用程序设计。 URL是对象的标识符。对不同的事物使用相同的URL并不是一个好的设计。
也许如果用户类型真的不同,您也可以考虑为接口创建不同的应用程序。然后,您还可以创建不同的会话cookie。
然后,URL可以是
/首页
/将所有普通用户的组页面分组
/ admin / groups组管理界面