Php FosRestBundle混合细枝和json
我有一个使用symfony的完整工作项目,我需要在其中添加一些restapi 我正在使用FosRestBundle,并且它已经在我的本地主机中使用以下配置工作: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
# 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 }