Ответов: 38 Просмотров: 9059
|
Добавь метод assign, пригодится.
PHP:
скопировать код в буфер обмена
class Style { protected $vars = array(); function parse ($path, $name) { $file = ROOT.$path; if (file_exists(ROOT ."/data/cache/".$name)) {include_once (ROOT ."/data/cache/".$name.".php");} else {$this->compile($path, $name);} } public function assign($var, $value){ $this->vars[$var] = $value; } else{ $this->vars[$var] =&$value; } } function compile ($path, $name) { $result = str_replace ("{"."PATH_TO_APP"."}", PATH , $file); // --------- include_once (ROOT."/data/cache/".$name.".php"); }
Теперь можно делать так :
и в шаблоне будет доступна новая переменная $qwe, значение которой будет 123...
Так же можно для удобства сделать чтобы каждый метод возвращал объект класса. Аля текучий интерфейс.
$style= new Style();
$style->assign('qwe', 123)->parse(...)->compile ($path, $name); |