Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > макросы в php


Автор: Rezzonans 24.7.2008, 16:36
собственно, уже давно столкнулся с задачей написания движка для сайта, ну, и вообщем-то это сделал на сколько смог smile Щас вот сижу листаю этот код, и че-то он мне сильно не нравится, решил переписать. И вот где встает первый вопрос, во многих cms (php nuke, umi cms итд) для создания шаблона дизайна применяются т.н  макросы. Конкретно в юми цмс макросом считается все что содержиться между знаками процентов, к примеру

%content% - макрос выводящий основное содержимое страницы

Стоит указать такой макрос в шаблоне, и на его место будет вставлен результат работы какого-либо модуля. Интересует, как определяются такие макросы, может кто подскажет где что почитать, или, может, мысли у кого какие есть на эту тему?
В поисковиках пробовал искать, но как-то практически без результатов, есдинственное что нашел - это вот:

http://citforum.univ.kiev.ua/internet/php/lists/

Автор: Mal Hack 24.7.2008, 17:00
Есть два варианта.
1. Они заменяется в лоб, через str_replace.
2. Регулярками сначала эти "макросы" вычленяются из текста, после чего происходит их рекурсивная обработка.

Автор: HackMan 24.7.2008, 23:38
Это связано с шаблонизаторами. Посмотри, например, вот эту статейку http://www.codenet.ru/webmast/php/Templater.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)