А что будет если ктото вызовет сначала parse?
впрочем код и так не рабочий
переменная $tpl в метода parse никак не связана с переменной в методе load
function ParseTpl(){
$tpl = $this->LoadTpl()
$tpl = str_replace ('{header}', $header, $tpl);
print $tpl;
}
либо переменную обявить членом класса
тогда
<?PHP
class BuildTemplate
{
private $tpl;
function LoadTpl(){
$this->tpl = file_get_contents (ROOT_DIR . '/theme/main.tpl');
require_once CORE_DIR . '/settings/site.php';
}
function ParseTpl(){
$this->tpl = str_replace ('{header}', $header, $this->tpl);
print $this->tpl;
}
}
BuildTemplate::LoadTpl();
BuildTemplate::ParseTpl();
?> (Отредактировано автором: 05 Октября, 2011 - 16:57:19)
|