@good_beginer

Как правильно настроить api yii2?

<?php

namespace api\modules\v1\controllers;

use yii;
use yii\rest\ActiveController;

/**
 * Default controller for the `v1` module
 */
class ActionsController extends ActiveController
{
    public $modelClass = 'api\modules\v1\models\Test';

    public function actionHistory()
    {
        $request = Yii::$app->request;
        if ($request->get('format') == 'json')
            \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
    }

    public function actionHistorySum()
    {
        $request = Yii::$app->request;
        if ($request->get('format') == 'json')
            \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
    }

}


Изучаю api на базе yii2 и столкнулся с проблемой, если перейти по ссылке к этому контроллеру то срабатывает сразу и выдаёт результат в виде xml. (потому что в модели *tableName(){ return 'dbo.Schema' } * ) . Как сделать чтобы это не выводилось?
Схема api->modules->v1->controllers,models
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
devilsD
@devilsD
Попробуйте
if ($request->get('format') == 'json')
            \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

Вынести в beforeAction
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы