php - Symfony2 : Dynamic Routing Prefix

标签 php symfony

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

这是一个例子:

应用程序基本路由:/dashboard/

场景 A:/client_a/dashboard/
场景B:/client_b/dashboard/
场景C:/client_c/dashboard/

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

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

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

谢谢

新山

最佳答案

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

关于php - Symfony2 : Dynamic Routing Prefix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397806/

相关文章:

php - 在线申请中的灵活数据

PHP HTML 显示按钮属性

php - 包含的PHP文件导致错误

php - 如何解决 Laravel 中的数据更新错误

php - 如何使用 php 处理 mongoDB 中的 "datetime"?

php - 在后台执行 Laravel/Symfony/Artisan 命令

forms - 表单选择类型字段 symfony 实体中的字段数组类型

php - 在 symfony 中更新数据库架构时发生异常

php - 使用 symfony2 但不使用 PHP 脚本的 ERR_CONNECTION_RESET

javascript - 从尚未注册到 DOM 的 jquery 对象中删除元素