使用注释定义post参数- Symfony2


Define post parameters using annotations - Symfony2

我有一个在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 bundle是可行的还是它只支持URL参数?

谢谢。

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

当参数名与路由属性名匹配时,它将被注入。这对POST和GET参数都不起作用。但是,您可以创建自己的参数转换器(senoframeworkextramplle的特性)来自己制作类似的东西。