【问题标题】:how is a REST API is routed to back end controller where FOSRestBundle is used to create services?如何将 REST API 路由到使用 FOSRestBundle 创建服务的后端控制器?
【发布时间】:2017-05-06 11:51:42
【问题描述】:

这是一个场景 - http://ic.local/api/adds/disclosuers 是创建披露者的 URL,点击表单提交下面的数据会得到 POST 到 URL。

{"gm_restbundle_tdtlsdisc":{"isClassified":"N","isExportControl":"N","discTitle":"test","firstRecordedDate":"06-December-2016","estimatedTime":"5","shareOutsideGM":"N"}}

但是当我查看后端 PHP Symfony 代码时,我无法找到哪个控制器正在处理这个 POST 请求。没有这样的adds 类具有disclosuers 方法。

如果使用FOSRestBundle,它会携带不同的机制吗?我在整个项目中搜索了adds/disclosuers。但我只在一个提到 POST URL 的 Angular JS 文件中看到它。

我一无所知。

【问题讨论】:

  • 你可以访问 symfony 控制台吗?

标签: php angularjs symfony fosrestbundle jmsserializerbundle


【解决方案1】:

使用debug 调试您的路由器。

app/console debug:router 会显示注册路线列表

app/console debug:router ROUTE_NAME 将向您显示特定路由的详细信息,包括附加到该路由的控制器

【讨论】:

  • 谢谢。它帮助我知道了路由名称 post_add_disclosuer,但是如果我想添加新服务,如何添加新路由?。
  • 我使用路由注解和方法注解来控制api路由。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2015-02-19
  • 2018-05-31
  • 2020-11-19
相关资源
最近更新 更多