Смарти предназначен, как я правильно понял, для
отделения логики от представления.
Хочу лишь узнать правильно ли я делаю...
В файле functins.php обрисовываю функции делающие что
либо, в файле index.php их вызываю и скармливаю Смарти,
а в файле index.tpl представляю полученные данные.
Так? Мне кажется что что-то не так... А именно, мне
приходится сразу же вызывать все функции, независимо от
того, нужны ли они... Или они (как сказано в доке)
кешируются и потом требуется меньше ресурсов?
//functions.php
get_navigation($id) {
//достаю данные из mysql, получаю массив
$link=array(1,2,3,...n);
}
//index.php
get_navigation($id);
$smarty->assign("navigation", $link);
//index.tpl
{foreach key=$link from=$navigation}
{$key}
{/foreach}
Укажите пожалуйста, есть ли здесь принципиальная ошибка (я о самой работе со Смарти)?
И если я забью в шаблоне вывод формы, типа {$form}. Но эта форма будет появляться в опред. случае... Тогда в шаблоне лишний раз будет обрабатываться пустая переменная?