返回json数据 [ 2.0 版本 ]
大神好 yii如何把从数据库获取的数据返回json的
Restful api特性最好
最佳答案
-
$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 条回复<?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里面的
其他 3 个回答
tansuo
注册时间:2017-02-03
最后登录:2018-04-11
在线时长:9小时18分
最后登录:2018-04-11
在线时长:9小时18分
- 粉丝4
- 金钱10
- 威望0
- 积分100