3

我需要创建一个动态路由方案,其中我在路由前面加上一个变化的变量。

这是一个例子:

应用基础路由:/dashboard/

方案 A:/client_a/dashboard/
方案 B:/client_b/dashboard/
方案 C:/client_c/dashboard/

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

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

如果我使用/{client_name}/dashboard/,我将不得不更改应用程序中的所有路径,因为现在我在路由中缺少一个附加参数。因此,我正在寻找一种解决方案,该解决方案允许我改造现有应用程序,而不必触及应用程序主代码。

谢谢,

JB

4

1 回答 1

0

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

于 2012-07-11T02:32:42.783 回答