YII2 resfull接口创建 返回JSON 数据类型
创建控制器 继承 ActiveController;
use yii\rest\ActiveController;
<?php
namespace api\controllers;
use Yii;
use yii\web\Controller;
use yii\rest\ActiveController;
use yii\web\Response;
use yii\helpers\Json;
/**
* Site controller
*/
class SiteController extends ActiveController
{
public $modelClass = 'api\models\User';
public function actionApi( )
{
}
}
创建 模型
<?php
namespace api\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord
{
}
?>
返回数据类型
第一种
在每个控制器 方法 里面写入
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
或者 在每个控制器 写入
public function beforeAction($action)
{
return Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
}
第二种 全局返回 JSON
配置 \api\config、main.php
在 components 底下 添加
'response' => [
'format' => 'json'
],