@Bags

Как создавать action's без ExtraPatterns в Yii2 REST API?

Начал писать api для сайта на Yii2.
Установил basic шаблон, создал контроллер, унаследованный от yii\rest\Controller.
В конфиге в URLManager к правилам добавляю каждый action с типом GET или POST, который создаю в контроллерах. Иначе yii выдаёт 404 ошибку. Это верно? Если мне нужно будет создать 50 экшенов, мне нужно будет добавить 50 строк 'GET action' => 'action' ???
  • Вопрос задан
  • 759 просмотров
Пригласить эксперта
Ответы на вопрос 1
Danakishi
@Danakishi
Full stack web dev
Все же есть из коробки, если речь идет о rest api. В правила обработки запросов, нужно указать класс yii\rest\UrlRule для нужного контроллера, а там уже если потребуется, можно расширять с помощью patterns и extraPatterns.

Для примера конфигурация на одном из моих проектов:
'urlManager' => [
            'enablePrettyUrl' => true,
            'enableStrictParsing' => true,
            'showScriptName' => false,
            'rules' => [
                [
                    'class' => 'yii\rest\UrlRule',
                    'pluralize' => false,
                    'controller' => [
                        'v1/product',
                        'v1/user',
                    ],
                ],
             ],
          ],
Ответ написан
Ваш ответ на вопрос

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

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