我正在使用 FOSRestBundle 开发 REST API,我希望能够根据请求 Accept 标头使用相同的 URL 来返回 HTML 和 JSON;即,如果您直接从浏览器调用 URL(Accept : text/html
等) HTML 从树枝文件返回,如果您正在发出 AJAX 请求(Accept : application/JSON
等),则使用 FOSRestBundle 返回 JSON。
目前,我可以通过在每个函数的顶部抛出一个小的 if 语句来检查请求接受头,如果它要求 HTML 它返回树枝文件,如果它要求 JSON 它命中服务。