我有一个在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的特性)来自己制作类似的东西。