Реализуем функционал для работы с переменными шаблонов для чего воспользуемся "магией".
Возвращаемся к Tpl.php и дополним класс:
public function __set( $key, $value ) {
$this->vars[ $key ] = $value;
}
public function __get( $key ) {
return (isset($this->vars[ $key ]) ? $this->vars[ $key ] : null);
}
public function __isset( $key ) {
return isset($this->vars[ $key ]);
}
public function __unset( $key ) {
unset($this->vars[ $key ]);
}Теперь мы можем манипулировать переменными шаблона как публичными свойствами класса.
Можем назанчать переменные:
$tpl->some_var = 'Some value';... проверять
isset($tpl->some_var);... получать
$tpl->some_var;... и удалять
unset($tpl->some_var);Едем дальше.