Yii 2.0 RESTful web 服务 [ 2.0 版本 ]
RESTful API 设计指南:原文链接:http://www.ruanyifeng.com/blog/2014/05/restful_api.html
理解RESTful架构 原文链接:http://www.ruanyifeng.com/blog/2011/09/restful
yii2中的使用方法:
常用的都在这里,不再写
http://www.yiichina.com/doc/guide/2.0/rest-resources
资料参考地址:http://stackoverflow.com/questions/25522462/yii2-rest-query
默认有5个方法:index、view、create、update、delete、options;实际开发中某些人看到这样的输出界面不爽,没关系;作者已经考虑到了:
用法和index一样 parent::actions()['view']['findModel'] = [$this, 'methodNameInController']
或者也可以:
public function actions() {
$actions = parent::actions();
// 禁用""index,delete" 和 "create" 操作
unset($actions['index'],$actions['delete'], $actions['create']);
return $actions;
}
public function actionView()
{
//这里可以做你想做的
}
dafei
注册时间:2016-10-31
最后登录:2018-01-08
在线时长:51小时51分
最后登录:2018-01-08
在线时长:51小时51分
- 粉丝7
- 金钱8245
- 威望40
- 积分9155
共 3 条评论
public function actions(){
$actions= parent::actions(); $actions['view']['class'] = 'app\my_actions\viewAction'; return $actions;
}
这个也可以实现重写;
继续完善,指定返回数据格式:
public function behaviors()
{ $behaviors = parent::behaviors(); $behaviors['contentNegotiator']['formats']['application/xml'] = Response::FORMAT_XML; $xmlFormatter = new \yii\web\XmlResponseFormatter; $xmlFormatter->rootTag = 'abc'; Yii::$app->response->formatters[Response::FORMAT_XML] = $xmlFormatter; return $behaviors; }
< abc >
< a >a< / a>
< / abc >
指定返回数据格式,这个东西在哪里指定呀???