1. Opposite - 05 Марта, 2012 - 20:34:17 - перейти к сообщению
Терпеть не могу 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) {
- }
- public function display($template) {
- include $_SERVER['DOCUMENT_ROOT'] . SEPARATOR . $this->template_dir . SEPARATOR . $template;
- }
- public function __call($method, $args) {
- }
- }