Symfony2 - 发布参数的要求

时间:2014-04-19 11:35:01

标签: php rest symfony post routes

我是Symfony的新手,并使用FriendsOfSymfony RestBundle构建Rest API。

我的问题是我想使用我用于我的GET路由的要求用于我的POST路由。有没有办法这样做?

所以实际上是这样的:

@Post("/article/{articleId}", requirements={"articleId"="\d+"})

ParamFetcher显然也仅用于GET参数,但我找不到任何具体的信息。

我很乐意为这个主题提供任何帮助。

1 个答案:

答案 0 :(得分:0)

ParamFetcher也适用于POST参数。您可以使用注释:

使用FOS \ RestBundle \ Controller \ Annotations \ RequestParam;

/**
 * @RequestParam(
 *   name="",
 *   key=null,
 *   requirements="",
 *   default=null,
 *   description="",
 *   strict=true,
 *   array=false,
 *   nullable=false
 * )
 */

请记住启用相关的侦听器,否则它将无效:

fos_rest:
    param_fetcher_listener: true
    body_listener: true

此处的参考和文档:https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.md