Я пытаюсь кое-что узнать о PHP и написать свой собственный класс шаблонов.Но это просто неэффективно.Разве производительность не получит удар от этого?Если вы можете, посмотрите и посмотрите, что не так:
<?
class Template {
private $file, $template, $data;
public function __construct($file) {
$this->template = file_get_contents('views/wrapper.php');
$this->file = file_get_contents('views/'.$file.'.php');
}
public function __set($key, $val) { $this->data[$key] = $val; }
public function __get($key) { return $this->data[$key]; }
private function replaceAll() {
foreach($this->data AS $key => $val)
$this->template = str_replace('@'.$key, $val, $this->template);
$this->template = str_replace('{LOAD}', $this->file, $this->template);
}
public function render() {
$this->replaceAll();
echo $this->template;
}
}
?>
Я хочу использовать оболочку, которая содержит заголовок нижнего колонтитула +, который содержит боковую панель / навигацию.Поэтому мне нужно как-то динамически установить активный класс, а затем я хочу иметь возможность загружать представление на основе конструктора или чего-то подобного.Это то, что я делаю .. хорошо?