Twig -- как задать путь с параметром / action формы с параметром. Пример

Если вы используете маршрут с изменяемым параметром, здесь вы можете увидеть, как можно записать его используя 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): {...}
vedro-compota's picture

если это не чистая проблема твиг, то лучше подшивать в сифмони. Или выносить то что относится в твиг в отдельный пост)

_____________
матфак вгу и остальная классика =)

melisa's picture

Суть вопроса в том, как задать путь с параметром в представлении.
О маршрутизации в Symfony, в т.ч. и о параметрах в маршрутах написано здесь.

vedro-compota's picture

хм, может я что-то не понял. Но твиг вроде вообще сам по себе не связан с аанотациями

_____________
матфак вгу и остальная классика =)

melisa's picture

здесь показано, как в path и action передать параметр
(например, когда в аннотациях указанная ситуация)