私は2つのファイルを持っています:
テンプレート.php:
<div><?php echo $myVar; ?></div>
コントローラ
class MyClass extends Base {
public function view() {
$myVar = 'hello world';
$this->loadTemplate('main');
}
}
abstract class Base {
public function loadTemplate($template) {
require_once("templates/$template.php");
}
}
しかし、require は loadTemplate 関数のスコープ内にあるため、これは機能しません。loadTemplate で require 関数への呼び出しを返すにはどうすればよいですか? $this->loadTemplate(); のような単一の関数を使用して、require を view() スコープに含める必要があります。require_once($this->getTemplatePath()) を使用しない
何か案が?