YII2 学习笔记-- RESTFUL API
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
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
- "urlManager" => [
- "enablePrettyUrl" => true,
- "showScriptName" => false,
- "rules" => [
- [
- "class" => "yii estUrlRule",
- "controller" => ["v1/users"],
- "pluralize" => false,
- "extraPatterns" => [
- "GET versions" => "version",
- "GET search/<id:d+>" => "search",
- "POST newusers" => "add"
- ],
- ],
- ],
- ],
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。