Первый раз решил поработать с данным шаблонизатором и сразу появились косяки.. Функции выполняются каждый раз при компиляции нового шаблона, то есть если у меня подгружен 1 шаблон, а внутри идёт подгрузка ещё 3 шаблонов, то ф-ция вызывается 4 раза (1 раз в файле инициализации и ещё 3 при каждой компиляции). Сам код: Код (Text): $registry -> set('connectDB', new mysqli_db($registry)); $registry -> set('template', new Smarty()); /* -- */ echo $registry -> getConnectDB() -> getAccountBonusesId('RazArt'); //ф-ция, которая добавляет запись в бд и возвращяет её ид /* -- */ $registry -> getTemplate() -> caching = false; $registry -> getTemplate() -> template_dir = $registry -> getTemplateDir(); $registry -> getTemplate() -> compile_dir = $registry -> getTemplateCompileDir(); /* -- */ $registry -> getTemplate() -> assignByRef('registry', $registry); /* -- */ $registry -> getTemplate() -> display('index.tpl'); При выполнении данного скрипта должна быть добавлена запись в бд, но она добавляется несколько раз раз.. А вот если закомментить рендеринг шаблона, то всё будет как и должно