2015-02-24 4 views
0

Я хочу добавить привязку 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'}) }} 

Но это не так, как я хочу : Мне нужно будет изменить его для производства.

+0

почему бы не использовать: '{% набор действий = путь ('_ contact_form_post') ~ '#myhash' %}' и использовать свеже набор переменных действий среди ваших вариантов? ''action': {{action}}' –

+0

Это работает, thnx. Я не вижу никаких других ответов, поэтому вы можете опубликовать их в качестве ответа. – BigJ

ответ

2

использование:

{% set action = path('_contact_form_post') ~ '#myhash' %} 

и использовать свеже набор переменных действий среди ваших вариантов?

'action': {{ action }} 

 Смежные вопросы

  • Нет связанных вопросов^_^