牛骨文教育服务平台(让学习变的简单)
博文笔记

YII2 学习笔记-- RESTFUL API

创建时间:2017-05-01 投稿人: 浏览次数:311
1、路由配置 "urlManager" => [ "enablePrettyUrl" => true, "showScriptName" => false, "enableStrictParsing" =>true, "rules" => [ [ "class"=>"yii estUrlRule", "controller"=>["V1/default"] ] ],
2、继承ActiveController 类并指定 $modelClass 属性 3、默认有 CURD 方法,通过 action() 方法 unset() 取消默认方法 4、RESPONSE 配置可以指定格式化结构: "response"=>[ "format" => yiiwebResponse::FORMAT_JSON, "charset" => "UTF-8", ], 5、指定http头的Accept字段,Accept:application/json返回json格式,Accept:application/xml返回xml格式 6、可以通过在行为里面配置 指定返回数据格式 public function behaviors(){ $behaviors = parent::behaviors(); $behaviors["contentNegotiator"]["formats"] = ""; $behaviors["contentNegotiator"]["formats"]["application/json"] = Response::FORMAT_JSON; return $behaviors;} 7、对 urlManager 的 rules 配置中设置参数  "pluralize" => false 就可以关闭控制器名字后面多一个 s 了 8、通过对 urlManager 的 rules 指定 extraPatterns 参数配置自定义的action
  1. "urlManager" => [  
  2.     "enablePrettyUrl" => true,  
  3.     "showScriptName" => false,  
  4.     "rules" => [  
  5.         [  
  6.             "class" => "yii estUrlRule",  
  7.             "controller" => ["v1/users"],  
  8.             "pluralize" => false,  
  9.             "extraPatterns" => [  
  10.                 "GET versions" => "version",  
  11.                 "GET search/<id:d+>" => "search",  
  12.                 "POST newusers" => "add"  
  13.             ],  
  14.               
  15.         ],  
  16.     ],  
  17. ],  
9 在配置中为 RESTFUL 关闭 session ,user => [enableSession=>false]





























声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。