четверг, 23 ноября 2017 г.

Как построить RestFull контроллер в Yii2

Все CRUD операции для RestFull контроллера уже предусмотрены разработчиками Yii. Находятся они в классе yii\rest\ActiveController. То есть для того, чтобы Вы могли создать свой Rest контроллер Вы должны просто унаследовать этот класс вместо обычного yii\web\Controller , а также Вы должны передать обязательное свойство public $modelClass, которое должно хранить полное имя класса модели ActiveRecord, с которой будет работать этот CRUD контроллер.
Пример:

<?php

namespace app\controllers;

use yii\rest\ActiveController;

class TaskRestController extends ActiveController {
    // указываем класс модели, который будет использоваться
    public $modelClass = 'app\models\Task';

    public function behaviors() {
        return
                \yii\helpers\ArrayHelper::merge(parent::behaviors(), [
                    'corsFilter' => [
                        'class' => \yii\filters\Cors::className(),
                    ],
        ]);
    }
}
 
Также в примере применен фильтр, который позволяет обращаться к этому контроллеру с разных доменов, т.к. RestFull приложения обычно обрабатывают несколько доменов.

Комментариев нет:

Отправить комментарий

Рабочий способо убрать хрип микрофона в Ubuntu 18.04

Переходим по ссылке и делаем также как в видео https://www.reddit.com/r/Ubuntu/comments/6zq3ca/remove_background_noise_on_the_mic_in_ubun...