У меня есть 2 контроллера в моем API. Для каждого из них определены дополнительные шаблоны. Все мои действия работают правильно, кроме входа пользователя, который определяется в дополнительных шаблонах.
<?
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => [ 'v1/item', 'v1/user'],
'tokens' => [
'{id}' => '<id:\\w+>', //commenting out this token allows login to return
'{type}'=>'<type:\\w+>'
],
'extraPatterns' => [
'POST {id}/image/{type}' => 'image', //from the item controller
'GET login' => 'login' // from the USER controller
]
]
],
],
ошибки пользователя/логина как таковые. Обратите внимание, что он ищет действие v1/user/view.
{
"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: v1/user/view",
"code": 0,
"type": "yii\\base\\InvalidRouteException"
}
}
Если я закомментирую токен идентификатора в urlManager, действие пользователя/входа будет работать, но другие мои маршруты завершатся ошибкой.