目前根据我的测试,内容协商有返回内容格式和返回内容语言两种。、 这里我们主要说一下返回内容格式。 我们常用的内容格式有 FORMAT_RAW FORMAT_HTML FORMAT_JSON FORMAT_JSONP FORMAT_XML ContentNegotiator内容协商是干嘛的?它可以分析Request的header,然后指派所需的响应格式给客户端,不需要我们人工指定。 ContentNegotiator既可以是应用级的,也可以是模块级的,还可以是控制器级的。 在应用和模块级上,我们可以在config中这样来编写 在控制器级上,我们可以在behaviors中来定义 这样我们就可以来定义响应的格式。上面两例中我们只是定义了json这一种格式,在这种情况下,请求header中不论设置的是什么格式,最后返回的都是json。 如果我们要设置多种相应格式,那么编写方法如下 同样的设置可以restful请求中进行设置
查看原文:http://www.architecy.com/archives/368
简析YII2响应内容协商行为类 - ContentNegotiator
最新推荐文章于 2021-06-04 14:59:55 发布