Раньше я писал сайты в ASP.NET только для того, чтобы получать хорошие шаблоны многократного использования через главные страницы (макеты) и пользовательские элементы управления (партиалы). Я говорю о сайтах, в которых нет более сложного кода, чем простая подстановка переменных в шаблонах - я просто использую его, чтобы сохранить мой HTML организованным. Замечательно иметь возможность определить базовый макет вашей страницы в одном файле, а затем просто заполнить отверстия для каждой отдельной страницы, повторно используя некоторые общие биты в качестве пользовательских элементов управления.
Однако я бы предпочел не использовать хостинг Windows, поэтому я бы хотел писать статические страницы на PHP, который работает везде. В прошлом я писал себе пользовательский элемент управления PHP для бедного человека, который просто распаковывает массив и включает в себя шаблон, но это неуклюжий и все же требует от меня, чтобы PHP включал все мои страницы. Я чувствую, что Smarty или один из других больших шаблонных языков для PHP излишне просто организовывать некоторые "статические" страницы.
Я подумал о том, чтобы просто делать страницы в Ruby on Rails, потому что мне действительно нравятся HAML / SASS и макет / частичная модель, но иметь целое приложение rails для статического контента кажется глупым. Но я не нашел ничего похожего на PHP. Может ли какой-нибудь гуру PHP порекомендовать что-нибудь? Я хочу что-то более сложное, чем «включить», но мне не нужно много. Тем не менее, что-то, что могло бы дать мне макеты / частичные элементы и HAML / SASS, было бы раем. Я посмотрел на phammable , но это не похоже на решение проблемы макета / частичной ошибки.
Опять же, я не ищу что-то более сложное, чем Smarty, и мне не нужна полная CMS. Я просто хочу что-то, что позволит мне правильно модулировать HTML-код моего сайта. Мы говорим здесь на шаг дальше статического HTML.