Symfony FOSRestBundle注释不起作用
FOSRestBundle注释不知何故对我不起作用Symfony FOSRestBundle注释不起作用,symfony,fosrestbundle,Symfony,Fosrestbundle,FOSRestBundle注释不知何故对我不起作用 use FOS\RestBundle\Controller\Annotations as Rest; // ... /** * @Rest\RequestParam(name="email") */ public function someAction(Request $request) { // some code } 这是我的配置: fos_rest: param_fetcher_listener: true
use FOS\RestBundle\Controller\Annotations as Rest;
// ...
/**
* @Rest\RequestParam(name="email")
*/
public function someAction(Request $request)
{
// some code
}
这是我的配置:
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener: false
routing_loader:
default_format: json
view:
view_response_listener: 'force'
formats:
xml: false
json : true
default_engine: none
templating_formats:
html: true
access_denied_listener:
json: true
allowed_methods_listener: true
对此操作的请求忽略注释,只执行方法的代码。似乎应该解析这些注释的侦听器没有运行。有什么建议吗?将
param\u fetcher\u listener:true
更改为param\u fetcher\u listener:force
并将代码移动到:
use FOS\RestBundle\Request\ParamFetcher
/**
* @Rest\RequestParam(name="email")
*/
public function someAction(ParamFetcher $paramFetcher) {
$email = $paramFetcher->get('email');
}
注意:请求参数必须作为POST传递我已经尝试过了,但是没有任何内容被注入$email:“要求您为“$email”参数提供一个值”。问题似乎更深,可能在配置中。似乎“param_fetcher_listener:force”修复了问题。谢谢。