У меня есть 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, моя жизнь была бы намного проще.
Благодаря!