Twig -- как задать путь с параметром / action формы с параметром. Пример
Primary tabs
Если вы используете маршрут с изменяемым параметром, здесь вы можете увидеть, как можно записать его используя Twig:
Пример1 (path ссылки)
В представлении:
<a href="{{ path('mypath', {'param1' : variable.prop, 'param2' : value}) }}">Click here!</a>
В контроллере:
/** * @Route("/mypath/{param1}/{param2}", * defaults={"param1" = 0,"param" = 0}, * name="alias") */ public function MyAction($param1, $param2, Request $request) {...}
Пример2 (action формы)
В представлении:
{{ form_start(forms[flat.id], {'method': 'post', 'action': path('update_flat', {id: flat.id})}) }}
В контроллере:
/** * @Route("/update-flat/{id}", name="update_flat") */ public function updateAction(Request $request, int $id): {...}
- Log in to post comments
- 6501 reads
vedro-compota
Mon, 11/20/2017 - 13:19
Permalink
если это не чистая проблема
если это не чистая проблема твиг, то лучше подшивать в сифмони. Или выносить то что относится в твиг в отдельный пост)
_____________
матфак вгу и остальная классика =)
melisa
Mon, 11/20/2017 - 14:40
Permalink
Это чисто вопрос твиг
Суть вопроса в том, как задать путь с параметром в представлении.
О маршрутизации в Symfony, в т.ч. и о параметрах в маршрутах написано здесь.
vedro-compota
Mon, 11/20/2017 - 15:19
Permalink
хм, может я что-то не понял.
хм, может я что-то не понял. Но твиг вроде вообще сам по себе не связан с аанотациями
_____________
матфак вгу и остальная классика =)
melisa
Mon, 11/20/2017 - 16:34
Permalink
с аннотациями не связан
здесь показано, как в path и action передать параметр
(например, когда в аннотациях указанная ситуация)