Здравствуйте, уважаемые программисты!
Я начал писать CMS, использовал курсы Костикса, но потом мне понадобился шаблонизатор. Смарти и Твиг не подходят, т. к. много весят. Решил посотреть на примере phpBB, но ничего не понял.
Суть вопроса:
Хочется сделать простым создание шаблонов на сайт, с использованием лексем типа {CONTENT}, но чтобы они заменялись на заданные значения в ядре.
1. Crate - 19 Января, 2012 - 08:28:08 - перейти к сообщению
2. caballero - 19 Января, 2012 - 10:06:15 - перейти к сообщению
str_replace
3. digi - 19 Января, 2012 - 10:16:35 - перейти к сообщению
забавно сам сейчас ломаю голову над шаблонизацией %)))
пока больше всего склоняюсь к реализации всей визуализации через класс View, а основной шаблон html выводить через класс Html, который унаследывает класс View.
объекты классов выводить просто обращаясь методом render(), хотя можно и неявно в виде echo $SomeViewObject; тогда будет вызван метод $SomeViewObject->_toString(); при такой схеме сами объекты знают как выводить данные, которые в них есть...
вроде логично, сегодня постараюсь реализовать эту схему
ЗЫ: кстати Crate, если вы применяете паттерн проектирования MVC, то предлагаю объедениться в создании движка ;) тема поднята в соседнем топике № 1475
пока больше всего склоняюсь к реализации всей визуализации через класс View, а основной шаблон html выводить через класс Html, который унаследывает класс View.
объекты классов выводить просто обращаясь методом render(), хотя можно и неявно в виде echo $SomeViewObject; тогда будет вызван метод $SomeViewObject->_toString(); при такой схеме сами объекты знают как выводить данные, которые в них есть...
вроде логично, сегодня постараюсь реализовать эту схему
ЗЫ: кстати Crate, если вы применяете паттерн проектирования MVC, то предлагаю объедениться в создании движка ;) тема поднята в соседнем топике № 1475
4. caballero - 19 Января, 2012 - 10:20:58 - перейти к сообщению
digi
А чего тут ломать - за тебя ее уже поломали разрабы PHP создавши язык который уже является шаблонизатором по своей природе. Переменные в фигурных скобках ничем не лучше обычных PHP переменных в треугольных. Зато не надо ничего парсить - обычный инклуд и все дела.
А чего тут ломать - за тебя ее уже поломали разрабы PHP создавши язык который уже является шаблонизатором по своей природе. Переменные в фигурных скобках ничем не лучше обычных PHP переменных в треугольных. Зато не надо ничего парсить - обычный инклуд и все дела.
5. Crate - 19 Января, 2012 - 10:40:04 - перейти к сообщению
Начал потихоньку разбираться. Создал функцию для парсинга инклюда:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class Style {
- function parse ($path) {
- $result = ROOT.$path;
- include_once ($result);
- }
- }
- $style = new Style ();
Дополнительно:
Но инклюд не парсится.