опять об шаблонизаторы

kpp

Новичок
*** тема выделена из другой ***


kode
В чём прикол, поподробней можно по этой теме, неужто ты сможешь заменить шаблонизатор чистым кодом рнр?

На паре простых примеров это выглядит убедительно.

Тогда зачем такое изобилие шаблонизаторов... они "от лукавого" все?
 

Фанат

oncle terrible
Команда форума
kpp, с добрым утром.
уже лет 5, как пхп повсеместно используется в качестве шаблонизатора.

изобилие на 90% - от глупости, и на 10 - от действительно важных причин.

Вот ты можешь сказать - зачем нужен шаблонизатор?
 

Angerslave

Новичок
kpp
Представь себе, шаблонизатор переводит свои шаблоны в PHP-код. Значит можно.

Шаблонизаторы несут с собой кому-то более удобный синтаксис, дело вкуса, кому-то большую защищённость глобальных данных, хотя в умелых руках это сомнительный плюс шаблонизаторам, кому-то психологически проще писать шаблоны на одном "диалекте", а код - на другом. Правда вот неизменно шаблонизаторы несут за собой падение производительности. Что есть большее зло - каждый решает сам.
 

kode

never knows best
небольшая просьба модераторам: оставляйте ссылку на ориг. тему, так вырвано из контекста что нихрена не понятно.
 

Фанат

oncle terrible
Команда форума
это тебе одному непонятно.
другие уже сто лет, как все обсудили, а ты только проснулся.

-~{}~ 16.07.08 12:03:

и уж тем более на тот флейм столетней давности ссылку ставить совсем лишнее

у тебя вопросы какие-то еще остались? нет? вот и замечательно. иди дальше ники рассматривай
 

kpp

Новичок
Это я написал до прочтения вчера двадцатка тем по поиску "шаблонизатор".

После прочтения я понял, что единого мнения нет на форуме.
По ссылке на англоязычный-кислотный (с) сайт написано довольно убедительно:

Чем вставка рнр кода хрен*ва:
1) "верстак" (с) не увидит рнр код при вёрстке в дримвивере или при открытии страницы в браузере - это большооой минус.
2) придёт брадяга-программст и запихает кучу функций новых на рнр в шаблон. Всякого бреда. Потом разгребай это всё... Да и у самого может появиться желание пихнуть лишнего.
3) (оно же второе) можно чётко ограничить действия, доступные шаблонизатору.

Это из того, что запомнил. 1 и 3 пункты довольно убедительны.
 

kpp

Новичок
Запомнился шаблон, к которому пришли в итоге споров. "В шаблоне не должно быть никакой логики"- как-то так было написано.
PHP:
<html>
{body}
<html>
 

Фанат

oncle terrible
Команда форума
После прочтения я понял, что единого мнения нет на форуме.
НУ РАЗУМЕЕТСЯ, нету!
Если бы было, то это был бы форум имбецилов. Которые умеют есть только ложкой, а вилкой - не умеют. И ковыряют спагетти ложкой только потому, что ложка - это Самый Правильный Столовый Прибор.

По пунктам.
1 - бред какой-то.
2 - верно
3 - непонятно. в пункте 2 написано, что можно, а в п.3 - нельзя. Ты определись.

И одни минусы, без плюсов этого подхода, и без минусов других подходов смысла не имеют абсолютно.
На молоко у некоторых может быть аллергия. Это повод блин, всем запретить пить молоко?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Угу... шаблон, полный бессмысленности. В шаблоне должна быть логика отображения. И да - XPath - это тоже логика отображения.
 

kode

never knows best
Автор оригинала: *****
это тебе одному непонятно.
другие уже сто лет, как все обсудили, а ты только проснулся.

-~{}~ 16.07.08 12:03:

и уж тем более на тот флейм столетней давности ссылку ставить совсем лишнее

у тебя вопросы какие-то еще остались? нет? вот и замечательно. иди дальше ники рассматривай
it's too rude. gentle, more gentle.
 

Angerslave

Новичок
Опять по новой :) А о чём спорим-то? Или просто, лишь бы поспорить? А, Фaнат?:)
 

Духовность™

Продвинутый новичок
Или просто, лишь бы поспорить?
нет, спорит тут лишь *****, остальные как правило в таком споре никаких разумных аргументов не приводят.

Я на днях был в компании, которая пишет свой шаблонизатор. Конечно, убогая кривость. Реализуют if, else, for (на регулярках, ага :)) и всё потому, что не понимают разницы между логикой приложения и логикой представления, и боятся использовать конструкции управления PHP в шаблонах, аргументируя это тем самым "php-код низя использовать в шаблоне". Хотя это, конечно, не PHP-код, не логика приложения. Это шаблонизатор, в роли которого выступает сам PHP.

-~{}~ 16.07.08 15:35:

Чем вставка рнр кода хрен*ва:
1) "верстак" (с) не увидит рнр код при вёрстке в дримвивере или при открытии страницы в браузере - это большооой минус.
2) придёт брадяга-программст и запихает кучу функций новых на рнр в шаблон. Всякого бреда. Потом разгребай это всё... Да и у самого может появиться желание пихнуть лишнего.
3) (оно же второе) можно чётко ограничить действия, доступные шаблонизатору.
1) а ещё и в windows media плеере не посмотрит :(
2) не нужно набирать невменяемых работников. стандарты - Вы о них слышали?
3) зачем? что за параноя?
 

kpp

Новичок
Неужели fastTem*late 1999 года?
"Архив изменен 28.06.1999г".

Неслабо.

Это так, товарищам для общего сведения.
 
Сверху