cDLEON
Онанист РНРСlub
Шаблонизатор. Проблемы создания\использования.
Создавая эту тему я прежде всего хочу узнать все аспекты, фичи, навороты, которые желательно включить в Шаблонизатор.
1) Возможность компиляции (Аля смарти), а нужна ли она вообще ? И на сколько она ускоряет работу?
2) Кеш. Возьмём довольно распространённый пример. Новостной движок. Усложним задачку, для модератора есть несколько кнопочек (редактировать\удалить ) и т.д. Как реализовать кеширование так, что бы выполнялись все условия? Кешировать только данные ? Тогда получится целая куча мусора. Т.к. данных для каждой странички движка получится много. К тому же не ясно, а как узнать устарели ли они ? После каждого добавления\удаления\редактирования сносить кеш для всех пользователей?
3) Блочная структура. (Т.е. в одном файле куча шаблонов объединённых по единому критерию - принадлежность к модулю, например.) Так же интересна функция md5_file и на сколько она точно создаёт хеш, т.е. не будет ли он одинаков, если размер файла не изменился, а я, например, заменил несколько символов на другие ?
4)Хочется прикрутить всё это дело к движку. Каждый модуль лежит в отдельной папке с своими шаблонами. Как объеденить рутовую папку(шаблоны всего оформления сайта) + шаблоны модуля, делая меньшее количество тело движений. Т.е. красиво и изящно =)
ПЫСЫ. Заранее спасибо =)
Создавая эту тему я прежде всего хочу узнать все аспекты, фичи, навороты, которые желательно включить в Шаблонизатор.
1) Возможность компиляции (Аля смарти), а нужна ли она вообще ? И на сколько она ускоряет работу?
2) Кеш. Возьмём довольно распространённый пример. Новостной движок. Усложним задачку, для модератора есть несколько кнопочек (редактировать\удалить ) и т.д. Как реализовать кеширование так, что бы выполнялись все условия? Кешировать только данные ? Тогда получится целая куча мусора. Т.к. данных для каждой странички движка получится много. К тому же не ясно, а как узнать устарели ли они ? После каждого добавления\удаления\редактирования сносить кеш для всех пользователей?
3) Блочная структура. (Т.е. в одном файле куча шаблонов объединённых по единому критерию - принадлежность к модулю, например.) Так же интересна функция md5_file и на сколько она точно создаёт хеш, т.е. не будет ли он одинаков, если размер файла не изменился, а я, например, заменил несколько символов на другие ?
4)Хочется прикрутить всё это дело к движку. Каждый модуль лежит в отдельной папке с своими шаблонами. Как объеденить рутовую папку(шаблоны всего оформления сайта) + шаблоны модуля, делая меньшее количество тело движений. Т.е. красиво и изящно =)
ПЫСЫ. Заранее спасибо =)
.