TLENS » 2013.09.11 00:16

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

Gemorroj » 2013.09.11 10:59

TLENS, 2 вариант не понятен, далеко не все знакомы с внутренностями вапмотора)
а так, смори любой популярный фреймворк.
В контроллере происходит оперирование моделями и передача данных в шаблонизатор. После того, как вся работа в контроллере закончена, нужно вызвать спец метод шаблонизатора, например назовем его render. Происходит выдача данных в браузер.
Еще нужно отметить, что хорошо делать 1 точку входа, где будет происходить разбор запроса и вызов соответствующего контроллера.

tipsun » 2013.09.11 17:18

Разрешите порекомендовать PHP Framework Yii
Код можно сгенерировать, чуть допилить и готово.