Я хочу использовать React с Yii2 RESTful, я создал пользовательский контроллер следующим образом:
<?php
namespace app\controllers;
use yii\rest\ActiveController;
class UsersController extends ActiveController
{
public $modelClass = 'app\models\User';
}
когда открытая ссылка в браузере показывает моих пользователей, когда я хочу использовать axios
в реакции, я получаю ошибкуя консоль браузера:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost/rest/web/users. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
, но когда я проверяю network
в инструментах разработчика Firefox, я нахожу запрос axios и его статус в 200 и получает ответ правильно.
я пытаюсь использовать behaviors
функция в моих контроллерах, например:
public function behaviors()
{
return [
'corsFilter' => [
'class' => \yii\filters\Cors::className(),
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['*'],
],
],
];
}
но получаю ошибку
Неверный аргумент - yii \ base \ InvalidArgumentException Содержимое ответа не должно быть массивом.
как я могу это исправить?