2014-12-11 5 views
1

Я хочу представить некоторые данные в методе post при перенаправлении на другую страницу. Решение, которое приходит мне в голову, -Symfony2 - Можете ли вы отправить данные с перенаправлением?

  1. Создайте форму с сообщениями и используйте javascript-перенаправление. [Зависит от JS включить]
  2. отправки данных с помощью локон и сделать что-то вроде заголовка перенаправления [зависит от завитка включения]

Есть ли другой способ сделать это или что-то родное для Symfony2? Как, например, при использовании метода перенаправления в Symfony я могу отправить некоторые данные в методе post вдоль него?

+0

Вы собираетесь использовать комбинацию [Symfony Формы] (http://symfony.com/doc/current/book/forms.html) и [Перенаправление] (http://symfony.com/doc/current/book/controller.html#redirecting). Когда вы используете 'generateUrl', вы можете передавать значения через [заполнители маршрутов] (http://symfony.com/doc/current/book/routing.html#routing-with-placeholders). Если вы используете фреймворк, вы должны использовать инструменты, которые предоставляет вам инфраструктура. Удачи! – sjagr

+0

@sjagar Я искал метод перенаправления. Могу ли я передать некоторое значение [в сообщении] с ним? До сих пор в моем нижнем перераспределении принималось всего два параметра - первый генерировать url, второй - независимо от того, является ли его 301/302 и т. Д. Но не уверен, как объявить значения post с ним. – user3603478

+0

Зачем вам «POST»? Там еще десяток других способов передачи данных в Symfony без необходимости изобретать колесо. А именно, заполнители маршрутов, которые я связал выше для вас. – sjagr

ответ

1

Почему бы вам не использовать сессии для хранения значений перед перенаправлением, это будет намного проще

// Set a session value 
$session = $this->getRequest()->getSession(); 
$session->set('session name', 'session value'); 

// redirect 
$this->redirect('redirect to somewhere'); 

получить значение сеанса после редиректа

$value = $session->get('session name'); 
Смежные вопросы