Я хочу добавить привязку URL, когда возвращаю представление в свой контроллер. Сейчас URL является www.mydomain.com/contact, но я хочу, чтобы это было www.mydomain.com/contact#myparameterДобавить привязку привязки при возврате шаблона в контроллере Symfony
/**
* @Route("/contact", name="_contact_form_post")
* @Template("MeterHomeBundle:Default:index.html.twig")
*/
public function postContactFormAction(Request $request) {
$form = $this->createForm(new Form\Contact());
$form->handleRequest($request);
// Do all sorts of stuff here...
return array("contactForm" => $form);
}
Я не могу использовать generateUrl(), потому что мне нужно вернуть шаблон и добавьте к нему переменную «contactForm».
форма в моем шаблоне начинается с этого кода:
{{ form_start(contactForm, {'method': 'POST', 'action': path('_contact_form_post')}) }}
Могу ли я добавить якорь здесь каким-то образом?
Edit: не так красиво решение в режиме разработчика:
Это работает, когда я использую это в моем шаблоне, чтобы начать форму:
{{ form_start(contactForm, {'method': 'POST', 'action': '/mydomain.com/app_dev.php/contact#contact'}) }}
Но это не так, как я хочу : Мне нужно будет изменить его для производства.
почему бы не использовать: '{% набор действий = путь ('_ contact_form_post') ~ '#myhash' %}' и использовать свеже набор переменных действий среди ваших вариантов? ''action': {{action}}' –
Это работает, thnx. Я не вижу никаких других ответов, поэтому вы можете опубликовать их в качестве ответа. – BigJ