Вот не придумаю нормальной архитектуры которая бы меня вполне устроила. Рассматривал следующие варианты. 1) Создать php класс типа Themes. В нем сделать приватный конструктор что бы создавался один экземпляр. Далее в этот класс добавлять поля например title, keywors, description, header, notice и подклассы и в общем деструктор будет генерировать из этого всего страницу. 2) Сделать как в движке вапмотор но мне этот вариант очень не нравится тем будет плохо верстать страницу. 3) есть еще вариант подготовить в файле php все нужные переменные. И инклюдить html страниицу где будут вставлятся переменные. Например <html><head><title><?=(isset($title)?$title ' - ': '') . 'example.com')?></title>... Ну и еще пару. Вопрос какие еще есть варианты? |
TLENS, 2 вариант не понятен, далеко не все знакомы с внутренностями вапмотора) а так, смори любой популярный фреймворк. В контроллере происходит оперирование моделями и передача данных в шаблонизатор. После того, как вся работа в контроллере закончена, нужно вызвать спец метод шаблонизатора, например назовем его render. Происходит выдача данных в браузер. Еще нужно отметить, что хорошо делать 1 точку входа, где будет происходить разбор запроса и вызов соответствующего контроллера. |