2017-10-10 82 views
0

我正在使用FOSRestBundle,并且想要修改它创建的路线。 我打算将默认参数添加到Rest Bundle创建的每个路由。我已经浏览了关于路由的symfony文档,并没有发现任何内容覆盖这个用例。如何以编程方式修改Symfony 3中不同包的路由?

如果没有办法,我要么必须

  • 修改FOS休息束直接

  • 或者复制其航线装载代码,使我的变化,并将其添加到自己的套件(并且根本不使用Rest Bundle路由)。

我不喜欢这两种选择。

Symfony是否提供允许路由后处理的挂钩?

回答

2

FosRestBundle有一个custom route loader。如果您查看github存储库,您将看到路由在RestActionReader.php文件中定义。所以唯一的解决方案是覆盖它,并替换服务fos_rest.routing.loader.reader.action

+1

呃,我什至没有想到这种方法。我会在接受这个答案之前尝试一下。与此同时,我有1提高了答案。 – dlporter98

+0

这将工作 - 感谢您的建议。唯一的区别是,我将覆盖fos_rest.routing.loader.yaml_collection服务,而不是您提到的服务。 – dlporter98

相关问题