如何确保接受头应用程序/ * + json也会在CakePHP 2.x中触发JsonView?

时间:2013-11-23 03:39:19

标签: json cakephp http-headers cakephp-2.0 cakephp-2.3

我正在使用CakePHP构建API服务器。

我正在按照以下要求构建它:

  • 未在网址中使用.json来触发JsonView
  • 未在网址中使用v1进行版本控制
  • 使用接受标头application/Person.1.0+json进行版本控制并触发JsonView

我了解CakePHP已经在接受标头to trigger the JsonView中寻找application/json

如何扩展框架以便它也可以触发JsonView?

请注意,接受标头的格式为application/ModelName.version+json

1 个答案:

答案 0 :(得分:0)

您可以使用CakeResponse::type()将自定义接受标头映射到“json”类型。虽然根据您的应用程序大小,如果您计划为application/ModelName.version+json等每个模型使用一个接受标头,则意味着会添加大量标头。