Търсих това в SO преди, но изглежда, че единствените дадени отговори са, когато параметрите се предават като низ на заявка, което не е това, което искам.
Имам страница в моя Symfony 3 CRM с маршрут app_litter
. Има задължителен URL slug, наречен litter_id
, който трябва да бъде предаден на маршрута, за да се определи кои данни за котилото да се показват, както следва:
/котило/1
Дефиницията на маршрута ми във файла за маршрутизиране е:
app_view_litter:
path: /litter/{id}
defaults: { _controller: AppBundle:Litter:view, id: null }
requirements:
id: \d+
Има функция, която позволява на потребителя да добавя кученца към котилото си, което е форма извън тази страница - след като кученцата бъдат успешно запазени, искам да пренасоча потребителя обратно към въпросното котило, така че направих това:
return $this->redirectToRoute('app_litter', array('litter_id' => $litter->getId()));
Където $litter
е обектът, извлечен от Symfony. Това обаче пренасочва към:
/катило?катило_id=1
Което не работи, тъй като очаква плужек. Възможно ли е да се използва redirectToRoute()
(или друг метод) за изобразяване на маршрута с охлюв вместо низ на заявка?