【发布时间】:2012-07-11 10:32:42
【问题描述】:
我需要创建一个动态路由方案,我在路由前加上一个变化的变量。
这是一个例子:
应用基础路由:/dashboard/
场景 A:/client_a/dashboard/
场景 B:/client_b/dashboard/
场景 C:/client_c/dashboard/
这个想法是保持应用程序核心代码相同,但允许在路由中引用不同的客户端。
进行此设置的最佳做法是什么?我可以在 routing.yml 中添加一个静态前缀,但除非可以动态设置“prefix: /myparameter”,否则这可能对我不起作用。主要原因是现有的 Symfony2 应用程序非常复杂。
如果我使用/{client_name}/dashboard/,我将不得不更改应用程序中的所有路径,因为现在我的路径中缺少一个附加参数。因此,我正在寻找一种解决方案,它可以让我改造现有的应用程序,而不必接触应用程序的主代码。
谢谢,
JB
【问题讨论】:
-
也许我没抓住重点,但你不能直接将
/{client_name}/dashboard路由到你的控制器吗? -
当然可以。我想弄清楚的是一种改造现有 Symfony2 应用程序的方法,而无需触及 routing.yml 中的所有路由和 Twig 模板中的路径。因此关于前缀的问题。
-
也许你应该把你的路由文件摘录出来