dafei 2016-11-19 22:13:57 7334次浏览 3条评论 6 4 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()
{
    //这里可以做你想做的
}
觉得很赞
  • 评论于 2016-11-19 22:18 举报

    public function actions(){

    $actions= parent::actions();  
    $actions['view']['class'] = 'app\my_actions\viewAction'; 
    return $actions;  
    

    }

    这个也可以实现重写;

  • 评论于 2016-12-08 16:42 举报

    继续完善,指定返回数据格式:
    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 >

  • 评论于 2016-12-26 12:17 举报

    指定返回数据格式,这个东西在哪里指定呀???

您需要登录后才可以评论。登录 | 立即注册