#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}