Товарищ, поюзай шаблонизатор и не парь себе мозг)
Либо вручную обращайся из твоего шаблона к $this->_tpl_vars, а в этом свойстве опиши все переменные (можно ссылками).
Решения которое бы гоняло между областями видимости в функциях не существует.
Мы сейчас говорим о конкретном случае. У меня возникло ощущение, что между мной и участниками треда не установилось понимания - возможно, по моей вине - поэтому я удаляюсь, чтобы помедитировать и найти правильное решение. Спасибо за ответы.
минусы- все локальные переменные передаешь сам
автоматизировать можно, с помощью token_get_all - выбирай имена переменных с вызывающего файла (только тормознуто все это наверно будет)