我正在尝试构建一个 php 类,它可以让我包含其他要显示的 php“模板”文件。我希望调用它的范围内的所有变量都可以在包含的文件中使用。这是关键,我想将实际包含传递给辅助方法以保持代码干燥。这是我到目前为止所拥有的:
/* TemplateLoader.php */
class TemplateLoader {
public function foo() {
$var = "FOO!";
//Works
include 'template.php';
}
public function bar() {
$var = "BAR!";
//Doesn't work
$this->render("template");
}
private function render( $name ) {
include $name . '.php';
}
}
/* template.php */
<?php echo $var; ?>
我的问题是:我如何才能完成将模板直接包含在原始方法中的行为,同时仍然使用辅助方法来实际执行“繁重的工作”?我非常感谢您能提供的任何帮助!