Как стать автором
Обновить

Комментарии 5

вы просто поменяли технологию шаблонов с Plain PHP на XSLT, ничего нового и запоминающегося в этом нет
лучше бы рассказали о минусах и плюсах XSLT-based шаблонизатора.

а вобще вот это вот в корне неверно
> Но соответственно человек имеющий доступ к админке мог напихать вовнутрь этого файла любой php код

да, вы разграничили подходы и все вроде бы замечательно, но человек может в конце концов вместо злобного php-кода вставить <script>...</script>, SSI да и еще кучу всего. так что все в итоге зависит от конкретного человека.
Ну плюсы и минусы тут очевидны. Конечно xslt преобразование медленнее чистого пхп (при этом, насколько я знаю, смарти «компилицца» в плейн пхп). С xsl, возможно, работали меньшее количество людей, нежели с тем же смарти (хотя в данном примере ничего неординарного и сложного нет). Плюсы: нет ничего «внешнего» и для xsl редакторов хоть обваляй :)

Кстати, насколько я понимаю, от <script>...</script> и прочего хтмл кода везде избавится довольно проблематично.
минусах и плюсах XSLT-based шаблонизатора.

в xslt очень удобно выполнять преобразование xml->xml (html) (например, показ курсов валют, погоды, rss, т.к. многие сайты отдают их в виде xml), но очень неудобно использовать его как единственный шаблонизатор.

Преобразование данных на нем делается несколько неудобно. Пример: обрезать текст новости не более, чем до 100 символов (конец должен заканчиваться на ближайшем пробеле), перевод в верхний регистр заголовков и пр. Такие задачи достаточно часто встречаются в основном шаблоне страницы, и использовать для этого xslt или переводить логику шаблона в контроллер (модель) — сомнительное удовольствие.
скрипты и пр элементарно вырезаются простенькими хслт шаблонами
Поддерживаю, также плюсом является и переносимость, переехали на другой язык программирования и не нужно испытывать проблем с переписыванием шаблонов.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории