Блин, что только не пробовал. В статьях написано об исключениях, у меня в скриптах такого нет. Если ставлю exit (); перед $smarty->display ('document.tpl'); (выводит весь документ уже готовый, со всем контентом) , то ошибка пропадает, в общем ошибка появляется именно в $smarty->display ('document.tpl');.
Но, я и удалял уже этот шаблон, и очищал его, и включал ошибки смарти. абсолютно никакого результата