Просмотр поста

.
L!MP

Реализуем функционал для работы с переменными шаблонов для чего воспользуемся "магией".
Возвращаемся к 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);


Едем дальше.