Как я могу сделать регулярную переменную доступной в файлах, включенных методом класса?

У меня есть php-сайт, который протекает, как показано ниже. Обратите внимание, что я оставляю большую часть кода (везде, где есть эллипсы).

index.php

include template.php ... $_template = new template; $_template->load(); ... 

template.php

 class pal_template { ... public function load() { ... include example.php; ... } 

example.php

 ... global $_template; $_tempalate->foo(); ... 

Теперь это прекрасно работает. Однако в итоге у меня есть тонна файлов, которые отображаются через метод $ _template-> load (), и в каждом из этих файлов я бы хотел использовать другие методы в классе шаблона.

Я могу вызвать глобальный $ _template в каждом файле, а затем все это работает нормально, но, если возможно, мне бы очень хотелось, чтобы объект $ _template был доступен, не задумываясь объявить его глобальным.

Можно ли это сделать, и каков наилучший метод для этого?

Моя цель – сделать эти файлы загруженными через класс шаблонов очень простыми и простыми в использовании, так как их, возможно, придется настраивать на людей, которые в принципе ничего не знают о PHP и кто, вероятно, забудет поставить глобальный $ _template перед тем, как попытаться использовать любой из методов $ _template. Если $ _template уже был доступен в example.php, моя жизнь была бы намного проще.

Благодаря!