Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony FOSRestBundle注释不起作用_Symfony_Fosrestbundle - Fatal编程技术网

Symfony 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

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
    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”修复了问题。谢谢。