D1g174LM4n14c:
я же говорил, что это не библиотечный класс. Зачем делать обработку ошибок в своем же классе. Главное - внимательно писать код - тогда не нужно будет тратить время на обработку ошибок.
Если пишишь для себя то да, а если на продажу, где "за рулём" сидит НЕпрограммист... будешь дописывать свой класс? Нелегче ли сразу это сделать?
D1g174LM4n14c:
а что ты имеешь ввиду под модкльностью в данном контексте?
Если ты хочешь добавить какую-то фичу ты не лезешь в код класса, ты создаёшь файл-плагин. Посмотри как Smarty устроен (кстати пока я эту фичу видил только в нём)
D1g174LM4n14c:
ды, с таким же успехом можно обойтись вообще без шаблонизаторов. просто в нужных местах юзать include\\require операторы...
Ты не понял. Используется тот же класс и как в твоём случае, та же функция "output" только происходит не парсинг, а компиляция. Разницу видишь?
Макс:
ИМХО это противоречит самой идеологии шаблонов
Дизайнер (или html-кодер) тебе там такого php-кода напишет
Полностью согласен. Меня просили привести пример того как можно наворотить, а можно != нужно.
Макс:
ты имеешь ввиду сделать как в шаблонизаторе Britva-ы, где шаблонизатор использует для подстановки меток переменные из глобального пространства имен ? И таким образом не нужно делать assign.
Да. Только как это сделано у Бритвы мне не нравится, там ещё eval() с вызовом какой-то функции нужен, а посути это тот же assign(). У меня проще:
скрипт:
$QuickTemplate=new QuickTemplate(\'template.tpl\');
$var=\'Переменная\';
$QuickTemplate->PrintPage();
?>
Шаблон:
Var={$var}
Croaker:
Вот это блин круто )). Вообще-то вся фича PHP и состоит в том, что можно вставлять код в html-файл, если ты не в курсе
Вот это блин какой ты крутой и чертовски "умный".
Попробуй например в шаблоне для FastTemplate(или каком-нибудь похожем) писать на PHP. Если не "заложить" эту функцию, то у тебя ничего не получится.