YII2 Отдохни странное поведение

Попытка создать приложение API (на основе сервисов RESTFull) с использованием шаблона Yii2 Advanced. Для этого создан поддомен api.domain.com.

Структура каталогов выглядит следующим образом:

введите описание изображения здесь

Проблема в том, когда я пытаюсь отправить запрос GET api.domain.com/users получить следующий ответ:

{
"name": "Not Found",
"message": "Page not found.",
"code": 0,
"status": 404,
"type": "yii\web\NotFoundHttpException",
"previous": {
"name": "Invalid Route",
"message": "Unable to resolve the request \"user/index\".",
"code": 0,
"type": "yii\base\InvalidRouteException"}
}

Вот файл конфигурации:

https://gist.github.com/d1930b6bf20e3d50fe63

Вот контроллер (который находится в папке Controllers):

https://gist.github.com/anonymous/180a7e791e879570e0f4

Что я делаю неправильно?

2

Решение

Убедитесь, что вы добавили api путь приложения в bootstrap.php в общей папке. Это должно выглядеть так:

<?php
Yii::setAlias('common', dirname(__DIR__));
Yii::setAlias('frontend', dirname(dirname(__DIR__)) . '/frontend');
Yii::setAlias('backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('console', dirname(dirname(__DIR__)) . '/console');
Yii::setAlias('api', dirname(dirname(__DIR__)) . '/api');                    <-- this line

Кстати, файл находится в common/config/bootstrap.php

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]