Отправить 2 параметра — FOSRestController

#symfony #fosrestbundle

#symfony #fosrestbundle

Вопрос:

Я использую FOSRestController для создания api, единственная проблема, и я хотел отправить 2 параметра в методе get, но я не могу.

Это и моя функция

 public function getSearchAction($search, $pag)
    {
      }
  

В отладке маршрутизатора отображается только для отправки 1 параметра.

Здравствуйте

Кто-нибудь знает, что я отправляю 2 параметра?

Спасибо.

Комментарии:

1. Можете ли вы показать свой контроллер?

2. все дело в присвоении имени вашему действию. Попробуйте назвать это «getSearchPagAction»

Ответ №1:

Я на самом деле работает для меня. Хотя это не сгенерировало тот же маршрут, что и ваш.

 public function getSearchAction($search, $page)
{
}
  

Генерирует маршрут:

 get_search     GET    ANY    ANY      /whatever/{search}/search/{page}.{_format}
  

Вы очищали кэш перед запуском app/console debug:router ?

Если у вас это все еще не работает, есть примечание FOSRestBundleControllerAnnotationsGet для ручной настройки маршрута:

 /**
 * @Get("/search/{term}/{page}")
 */
public function getSearchAction(Request $request, $term, $page)
{

}
  

Который генерирует маршрут:

 get_search     GET    ANY    ANY      /whatever/search/{term}/{page}.{_format}