2017-03-07 15:36:06 7188次浏览 4条回答 0 悬赏 20 金钱

大神好 yii如何把从数据库获取的数据返回json的
Restful api特性最好

最佳答案

  • sexushuai 发布于 2017-03-08 11:26 举报
    $response = Yii::$app->response;
    $response->format = \yii\web\Response::FORMAT_JSON;
    $response->data = ['message' => 'hello world'];
    public function actionInfo()
    {
        \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
        return [
            'message' => 'hello world',
            'code' => 100,
        ];
    }
    
    2 条回复
    回复于 2017-03-08 14:32 回复
    <?php
    
    namespace api\modules\v1\controllers;
    use Yii;
    use yii\web\Controller;
    use yii\data\Pagination;
    use yii\db\ActiveRecord;
    use yii\rest\ActiveController;
    //class GoodsController extends \yii\web\Controller
    class GoodsController extends ActiveController
    {
       public $modelClass = 'api\models\Goods';
    
      public function actions()
        {
    	
            $actions = parent::actions();
     // var_dump($actions);
    	 // die;
            unset($actions['index']);
            return $actions;
        }
     public function actionIndex()
        {
            $good = Yii::$app->request->get('bonus');
    Yii::$app->db->createCommand()->insert('goods', [
       'name' => "$good",
    ])->execute();
    $posts = Yii::$app->db->createCommand('SELECT * FROM goods')
                ->queryAll();
    echo  json_encode($posts);
    die;
        }
    
    }
    

    我在这个类中 index方法中获取数据库信息 并有php的函数 json_encode($posts);做了json数据返回 按大神的步骤我如何做那 我的是yii2.0高级版 用http://www.yiichina.com/tutorial/843 里面的教程 封装了yii2 RESTful api(拷贝backend项目)GoodsController这个类就是我拷贝backend项目建的yii2 RESTful api里面的

    回复于 2017-03-12 16:18 回复

    你好 大神 求指导

    , 觉得很赞
  • 回答于 2017-03-07 15:42 举报
    7 条回复
    回复于 2017-03-07 16:15 回复

    大神 没有完整的例子吗 还有大神做过手机app和服务端api接口吗 我是用yii做这个的

    回复于 2017-03-07 16:23 回复

    这现成的例子,也能搜出不少来呀。木有时间再去给你整个例子。github上,已完成的、整站的源码也不少。

    回复于 2017-03-07 21:27 回复

    能给找个吗,大神,带手机app的,java安卓或者appcan都可以,我找了没找到

    回复于 2017-03-08 08:01 回复

    大神 我试了好多你给的例子 并没有看到那个是返回json数据的 都是简单Restful api 继续求

    回复于 2017-03-08 09:05 回复

    return json_encode($return); 是不是json就差这一句,自己写不是更快?

    回复于 2017-03-08 09:25 回复

    我就用这个 但yii没有自己的方法吗 我需要的是yii的方法 大神

  • 回答于 2017-03-20 09:40 举报

    你自己定义一个转json的方法不就好了嘛,

    或者在behaviors里面定义

    1 条回复
    回复于 2017-03-20 09:47 回复

    大神 希望给个完整的例子 或者按照我回复 楼上sexushuai大神 的例子给讲解一下 或者加我QQ2448640323

  • 回答于 2017-07-25 10:57 举报

    json_encode 多方便的

您需要登录后才可以回答。登录 | 立即注册
tansuo
助理

tansuo

注册时间:2017-02-03
最后登录:2018-04-11
在线时长:9小时18分
  • 粉丝4
  • 金钱10
  • 威望0
  • 积分100

热门问题