Symfony2:动态路由前缀


Symfony2: Dynamic Routing Prefix

我需要创建一个动态路由方案,在该方案中,我在路由前添加一个更改的变量。

这里有一个例子:

应用程序基本路线:/ddashboard/

场景A:/client_A/dashboat/
场景B:/client_B/dashboard/
场景C:/client_C/仪表板/

其思想是保持应用程序核心代码不变,但允许在路由中引用不同的客户端。

设置此项的最佳实践是什么?我可以在routing.yml中添加一个静态前缀,但除非可以动态设置"prefix: /myparameter",否则这可能对我不起作用。主要原因是现有的Symfony2应用程序非常复杂。

如果我使用/{client_name}/dashboard/,我将不得不更改应用程序中的所有路径,因为现在路由中缺少一个额外的参数。因此,我正在寻找一种解决方案,它允许我在不必接触应用程序主代码的情况下对现有应用程序进行改造。

谢谢,

JB

@Jakub的评论基本上是正确的。然而,如果像我的情况一样,现有的Symfony应用程序必须针对这一新要求进行改装,那将是非常乏味的。Symfony中的安全实现还有一个问题,即Symfony需要登录、login_check和注销方法的静态路径。因此,目前似乎不支持在这些场景中使用前缀。