LittleDen
Новичок
Smarty: как получить данные обратно из шаблона
Имеем:
1. Маленький скриптик на php, который отображает шаблон.
2. Маленький шаблон, в котором находится форма.
Почему всё маленькое? Потому что только "обкатываю" Smarty и во многие вопросы врубиться совершенно нелегко.
Далее алгоритм index.tpl
1. Если $name == '', то это значит, что это первое отображение шаблона, рисуем форму с двумя полями ввода и одним скрытым полем backend.
2. Если $name <> '', то просто выводим "Привет, {$name}!".
Логика index.php
1. Подготавливаем объекты
2. Если $_REQUEST['backend'] не наличествует, то $name='' и display('index.tpl')
3. Если $_REQUEST['backend'] наличествует, то...
вот тут и начинается самое интересное. Как шаблон передаёт данные, если в нём отработала форма? Или просто не париться и в форме не использовать переменных smarty, а делать всё по старинке, через $_POST, $_GET и так далее?
Как вообще всё это правильно делается?
Имеем:
1. Маленький скриптик на php, который отображает шаблон.
2. Маленький шаблон, в котором находится форма.
Почему всё маленькое? Потому что только "обкатываю" Smarty и во многие вопросы врубиться совершенно нелегко.
Далее алгоритм index.tpl
1. Если $name == '', то это значит, что это первое отображение шаблона, рисуем форму с двумя полями ввода и одним скрытым полем backend.
2. Если $name <> '', то просто выводим "Привет, {$name}!".
Логика index.php
1. Подготавливаем объекты
2. Если $_REQUEST['backend'] не наличествует, то $name='' и display('index.tpl')
3. Если $_REQUEST['backend'] наличествует, то...
вот тут и начинается самое интересное. Как шаблон передаёт данные, если в нём отработала форма? Или просто не париться и в форме не использовать переменных smarty, а делать всё по старинке, через $_POST, $_GET и так далее?
Как вообще всё это правильно делается?