使用注释定义帖子参数 - Symfony2

时间:2014-06-08 19:58:40

标签: php symfony post web symfony-2.3

我有一个基于Symfony2构建的项目的控制器,我想知道是否有一种方法可以使用方法注释定义post方法参数,类似于如何为get方法参数执行此操作。

我不是在谈论URL参数 - 我在谈论命名有效负载参数,以便自动将它们分配给方法参数。

/**
 * @Route("/path/{parameter}")
 * @Method("GET")
 */
public function myMethod($parameter){
}

/**
 * @Route("/path/")
 * @Method("POST")
 * @Parameter("parameter") <--- Something like this.
 */
public function myMethod($parameter){
}

这对Sensio软件包是否可行,还是只支持URL参数?

谢谢。

1 个答案:

答案 0 :(得分:1)

自动注入路由占位符(不是GET / POST参数!)由Symfony框架完成,它与Symfony框架无关。

当参数名称与路径属性名称匹配时,它将被注入。这对于POST和GET参数都不起作用。但是,您可以创建自己的Parameter Converter(SensioFrameworkExtraBundle的功能)来自己制作这样的内容。