我有一个基于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参数?
谢谢。
答案 0 :(得分:1)
自动注入路由占位符(不是GET / POST参数!)由Symfony框架完成,它与Symfony框架无关。
当参数名称与路径属性名称匹配时,它将被注入。这对于POST和GET参数都不起作用。但是,您可以创建自己的Parameter Converter(SensioFrameworkExtraBundle的功能)来自己制作这样的内容。