Вызов функции из переменной

Печать RSS
190


2000 лет д.н.э.
0
20. eGo, ))) это был самый первый шаблонизатор который я попробовал
хорошая штука, и тут многим его советовалsmile
K

Транклюкаторщик
0
21. ramzes, ну у меня почему - то тоже на него сразу глаз упал.
вот только проблема единственная:
есть переменные , которые используются во всех шаблонах, по всему скрипту.
и приходится в каждом файле прописывать что - то вроде такого:
<?
$xtpl = new xtemplate('templates/index.xtpl');
$xtpl->assign('a_icon', $set['a_icon']);
$xtpl->assign('b_icon', $set['b_icon']);
$xtpl->assign('host', $_SERVER['http_host']);
$xtpl->assign('ads_head', $set['ads_head']);
$xtpl->assign('ads_foot', $set['ads_foot']);
$xtpl->parse('main_page');
$xtpl->out('main_page');
?>
Можно как - то избежать этого, ибо это ГК жуткий?
ясно ведь что что - то я упустил, читая мануалы
Изменил: KOZZ (01.08.2011 / 13:57)

2000 лет д.н.э.
0
22. eGo, я дописывал метод и в конструкторе его инициализировал (точно не помню, давно было, что то типа конфига шаблона делал)
K

Транклюкаторщик
0
23. ramzes, жесть, придется заново колесо изобретать

2000 лет д.н.э.
0
24. eGo, обычно это колесо рано или поздно превращается в свой собственный шаблонизатор)) в колесо но уже свое, привычное))
\\ я не помню уже что там и как, может есть подходящий функционал, лугаро вроде тоже его юзаетsmile
K

Транклюкаторщик
0
хм, а если сделать по - другому немного.
переписать конструктор так, чтобы в конфигурационном файле, где например настройки хранятся, уже создавался объект, сразу после создания которого прописываем этот самый список нужных переменных, а в каждом файле индивидуально можно было настроить подключаемый шаблон (создав метод set_xtpl_file()).
то есть вот так:
<?
// файл с настройками core.php
$xtpl = new xtemplate();
$xtpl->assign('today_is', date('d.m'));
$xtpl->assign('a_icon', $set['a_icon']);
$xtpl->assign('b_icon', $set['b_icon']);
$xtpl->assign('host', HOST);

// например, контроллер главной страницы index.php
require 'core.php';
$xtpl->set_xtpl_file('main_page.xtpl');
....
?>

Добавлено через 02:20 сек.
Хотя, наверное шаблонизатор откажется хавать assign'ы пока я не задал файл с шаблоном самим

2000 лет д.н.э.
0
26. eGo, а он сначала требует определить шаблон? понятно почему я отказался))
K

Транклюкаторщик
0
27. ramzes, ну подключение в нем таким макаром идет:
<?
$xtpl = new xtemplate('templates/index.xtpl');
?>

Добавлено через 01:47 сек.
но это в принципе не так трудно изменить, дело то нескольких минут.
скорее всего сделаю свой класс наследующий xtemplate, и буду редачить под себя.
а может быть сам класс изменю, хз
Изменил: KOZZ (01.08.2011 / 14:26)

ツ ツ ツ
0
19. ramzes, тебя не кто не заставляет использовать в шаблоне супер логику, а так можно сказать ты изобретаешь свой язык, только вот в чем смысл? Ты делаешь те же выражения что и в php т.е одни и те же яйца только под другим угломD
K

Транклюкаторщик
0
29. .::lugaro::., такого же мнения smile
поколупал всякие smarty и понял что это тупо замена рыла на мыло
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск