Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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
Php FosRestBundle混合细枝和json_Php_Twig_Symfony_Fosrestbundle - Fatal编程技术网

Php FosRestBundle混合细枝和json

Php FosRestBundle混合细枝和json,php,twig,symfony,fosrestbundle,Php,Twig,Symfony,Fosrestbundle,我有一个使用symfony的完整工作项目,我需要在其中添加一些restapi 我正在使用FosRestBundle,并且它已经在我的本地主机中使用以下配置工作: # FOSRest Configuration fos_rest: body_listener: true format_listener: rules: - { path: '^/', priorities: ['json'], fallback_format: json, pr

我有一个使用symfony的完整工作项目,我需要在其中添加一些restapi

我正在使用FosRestBundle,并且它已经在我的本地主机中使用以下配置工作:

# FOSRest Configuration
fos_rest:
    body_listener: true
    format_listener:
        rules:
            - { path: '^/', priorities: ['json'], fallback_format: json, prefer_extension: false }
    param_fetcher_listener: true
    view:
        view_response_listener: 'force'
        formats:
           json: true
当我在prod环境中使用在localhost中完全正常工作的代码时,restapi继续工作,但是我的所有其他控制器只是返回一个文本而不是html。我在屏幕上看到的是代码而不是模板

有人知道是什么导致了这种行为吗

class TestRestController extends FOSRestController
{
    /**
     * @Rest\Get("/test")
     * @QueryParam(name="id")
     * @QueryParam(name="name")
     */
    public function indexAction(\FOS\RestBundle\Request\ParamFetcher $paramFetcher){
         ....
    }

}

谢谢。

例如,如果您的所有API实例都以/API/…开头,您可以使用以下配置:

fos_rest:
    format_listener:
        rules:
          - { path: ^/api, priorities: [ json, xml ], fallback_format: json, prefer_extension: true }
          - { path: '^/', priorities: ['text/html', '*/*'], fallback_format: html, prefer_extension: true }