Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонизаторы, нужны ли они? 
:(
    Опции темы
Secandr
Дата 27.8.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Вот наткнулся на статью:

http://spectator.ru/technology/php/easy_templates

смысл её в том, что любой шаблонизатор - это пхп написаный средствами пхп smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
IZ@TOP
Дата 27.8.2004, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



И что ты в связи с этим предлагаешь?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Secandr
Дата 27.8.2004, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Просто пища для размышления, я об этом никогда не думал. А получается откровеная глубость - писать пхп на пхп smile.gif

Почитай статью, там написано что делать smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Akina
Дата 27.8.2004, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



Глупость - вряд ли правильно... скажем препроцессоры - глупость или нет?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Ignat
Дата 27.8.2004, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Ну смотря как на это смотреть: изобретать новый язык шаблонов действительно глупость. имхо на xslt переходить надо.


--------------------
Теперь при чем :P
PM   Вверх
Secandr
Дата 27.8.2004, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Тут можно привести в пример регулярные выражения - мощь, универсальность, но при этом низкая скорость, хотя чаще всего можно заменить substr,strpos,explode


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sardar
Дата 28.8.2004, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Если в том виде в каком обычно популярные шаблонизаторы существуют... то это PHP в PHP smile.gif
Я писал свой, в котором не нужно было программировать(циклы и т.п.), просто размечаешь где, куда, вставится инфа. Например что бы вставить все топики как на форуме нужно:
Код
<tpl: !topic_msg#>
....html....
<tpl: author#>....<tpl: !date(topic.date)|local_time(user.local)#>...
<tpl: !exists(topic.email)><a href=".... <img src="...
<tpl: !alt#><img src="... </tpl: alt#>
</tpl: exists#>
и так далее...
</tpl: topic_msg>

Актив topic_msg переберет и выведет все топики. Это цикл? Да, но смысл немного другой и это мощнее, в одном примере сложно показать smile.gif
Все выстраивается в виде дерева. Переменные(author...), функции/активы и т.п. существует в своем контексте. Например переменная author запростится у актива topic_msg и выше по дереву если не найденна. Таким обраозм нет набивания шаблонизатора переменными, перемешка имен в одном пространстве и прочих проблем.
По сути вся работа это разметка где/что будет стоять. Нет никаких ключевых/зарезервированных слов и т.п. Есть общий механизм парсинга, обработки тегов(активно юзается буфферизация) и идея/правила, по которым существуют все другие компоненты шаблонизатора(плагины). Шаблон компилируется в PHP код, но не как в Smarty(почти PHP в PHP), этот код гораздо выше уровнем чем PHP и он исполняется в свем окружении. Шаблонизатор не тормозит wink.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Graf Zeppelin
Дата 28.8.2004, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 28.3.2004

Репутация: нет
Всего: 1



А то что библиотеки и всякие модули на ПХП написаны для ПХП это не глупость?
--------------------
Jah, help me!
PM MAIL   Вверх
Wowa
Дата 28.8.2004, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Цитата(Graf @ 28.8.2004, 00:39)
А то что библиотеки и всякие модули на ПХП написаны для ПХП это не глупость?

нет. Тут дело в том, что многие на ПХП выдумывают еще дополнительный микроязык и пишут на нем шаблоны, хотя теже шаблоны можно на ПХП писать, он не сложнее, чем выдумываемый микроязык.
PM WWW   Вверх
arial
Дата 29.8.2004, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Кодер, который пользовался каким-нибудь темплейтером, вряд ли обойдется в последующих проектах без него, ибо тэмплэйтер - это очень удобно.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.