Для получения полного доступа
зарегистрируйтесь

Простенький шаблонизатор


Простой шаблонизатор, когда такие монстры как Twig избыточные

class Templater {
	/** @var array Данные для шаблона */
	public $data = [];
	/** @var string Путь к шаблону */
	public $templatePath = "";

	public function render(){
		ob_start();
		ob_implicit_flush(false);
		if ($this->data) extract($this->data);
		require($this->templatePath);
		return ob_get_clean();
	}
}

Другие варианты сниппета Отсортировано по рейтингу


  Рейтинг
+2

Простенький шаблонизатор 07 нояб. 2015 г., 15:27:34
Простой шаблонизатор, когда такие монстры как Twig избыточные ```php class Templater { /** @var array Данные для шаблона */ public $data = []; /** @var string Путь к шаблону */ public $templatePath = ""; public function render() { ob_start(); ob_implicit_flush(false); if ($this->data) { extract($this->data); } // Не забывайте на самом верхнем уровне делать // try {...} catch (\Exception $e) { echo ob_get_clean(); } // и/или логгирование require($this->templatePath); return ob_get_clean(); } } ```

  • Автор: kryoz
  • Просмотров: 561

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация