2011-08-24 5 views
0

Я хочу создать простое приложение (по крайней мере пока), что помогает мне создавать множество похожих HTML-шаблонов.Symfony action to action variables

Я создал главную страницу с формой, в которую я помещал эти текстовые данные, которые меняются; в остальном мое приложение Symfony будет создано для меня.

Я некоторое время задавался вопросом, как это сделать, и нашел следующее решение: 1. На главной странице с формой I POST form-from-data to self (на той же веб-странице). 2. В действии главной страницы я проверяю, выполнены ли все INPUT (если нет, приложение выходит из оператора if и показывает одну и ту же главную страницу с той же формой). 3. Если да, я хочу показать только мой шаблон HTML через функцию htmlspecialchars(). Symfony запоминает результат в $ templ_cont.

И эта последняя часть является проблемой.

Я переуступаю (с заголовком («Место: ....») к другому действию в том же модуле, который называется «templ». Он работает, но новое действие (templ) не запоминает мой $ templ_cont, он просто показывает свой шаблон.

Как я могу сделать переменную видимой для двух действий в одном модуле (таким образом, в том же файле PHP, но в разных функциях), избегая «уродливых» решений?

заранее спасибо

+0

Есть ли причина, чтобы использовать редирект, а не использовать -> вперед() вместо этого? –

ответ

0

Все, что вы хотите сделать, это делаются на уровне контроллера, поэтому пожалуйста, см в документацию по Symfony в:.

http://www.symfony-project.org/gentle-introduction/1_4/en/06-Inside-the-Controller-Layer#chapter_06_actions

И ваша форма проблема объясняется здесь:

http://www.symfony-project.org/gentle-introduction/1_4/en/10-Forms#chapter_10_handling_a_form_submission