Терпеть не могу Smarty и подобные ему шаблонизаторы. Люблю нативный синтаксис php, но мне в голову не приходит, как сделать вызов функции некоторого класса "А" напрямую из шаблона, наример, .
Плюс ко всему есть желание сделать наследование шаблонов, но я не представляю, как передавать переменные из одного шаблона в другой. Если есть какие идеи, подкиньте пожалуйста, или скиньте ссылка на ресурс, ибо я перерыл уже много, и уже было желание изучать zend engine, но это для меня, мне кажется, будет пока сложным.
Вот мой набросок, просто набросок
PHP:
скопировать код в буфер обмена
<?PHP class Templater { private $data; public $template_dir; public function __construct() { $this->template_dir = '.'; } public function __set($key, $value) { $this->data[$key] = $value; } public function __get($key) { return $this->data[$key]; } public function __isset($key) { return isset($this->data[$key]); } public function display($template) { include $_SERVER['DOCUMENT_ROOT'] . SEPARATOR . $this->template_dir . SEPARATOR . $template; } public function __call($method, $args) { } }
|