Как я могу определить два одинаковых 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'],
],
],
Я бы попробовал это (в таком порядке):
'POST owners/<user_id:\d+>/pets' => 'pets/create',
'owners/<user_id:\d+>/pets' => 'pets/index',
Других решений пока нет …