Я стараюсь развить свои собственные рамки. Для этого я хотел бы прочитать некоторые шаблонные методы. Я знаю, что шаблоны - очень сложная тема, но знание некоторых стратегий поможет найти правильный.Каковы ваши стратегии шаблонов?
Пожалуйста, если вы упомянули об этом, не просто напишите «smarty», например. Напишите немного о концепции, стоящей за ней.
Позвольте мне начать с идеи: чтобы сделать все просто, мои файлы шаблонов - это просто файлы PHP, содержащие HTML. Шаблоны могут содержать другие шаблоны. Данные вставляются в шаблоны через переменную $ data, которая представляет собой ассоциативный массив, содержащий все данные для шаблона.
Итак, на первом этапе контроллер выполняет какое-то действие и создает массив $ data. Затем будет включен соответствующий шаблон.
Проблемы: Шаблон, возможно, должен включать не только шаблоны, но и контроллеры. то есть отображение палитры или меню (с довольно сложной логикой, слишком сложной для обработки в шаблоне).
Соответствующий и заслуживающий внимания: http://stackoverflow.com/questions/1424268/template-language-vs-straight-php – KiNgMaR