Один и тот же шаблон другой маршрут

Как я могу определить два одинаковых URI, которые имеют два разностных метода для вызова?
Например :

 'owners/<user_id:\d+>/pets' => 'pets/index', //using GET
'owners/<user_id:\d+>/pets' => 'pets/create',//using POST

Я пытаюсь этот код ниже:

 'GET owners/<user_id:\d+>/pets' => 'pets/index',
'POST owners/<user_id:\d+>/pets' => 'pets/create',

но моя проблема в том, что если у меня есть этот код, то всегда отображается 404 не найден вместо 405?

Обратите внимание, что я уже добавил это в мои поведения:

'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'index'  => ['get'],
'create'  => ['post'],
],
],

0

Решение

Я бы попробовал это (в таком порядке):

'POST owners/<user_id:\d+>/pets' => 'pets/create',
'owners/<user_id:\d+>/pets' => 'pets/index',
0

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

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

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