:? Сначала делал так:Человек заходит и запрашивает раздел. Раздел проверяется на наличие в массиве, после чего подключается нужный контроллер, а в нем идет загрузка данных из необходимой таблицы. В контроллере задавался title и keywords, которые могли зависеть или не зависеть от статьи.Теперь хочу лучше, пора расти из этой дыры.Что пришло на ум: URI каждой страницы и раздела хранить в таблице pages. При обращении к странице, класс page делает запрос в базу, оттуда получает описание (только для раздела), title, keywords, descripiton, имя контроллера. Далее, подключает контроллер, который уже дополняет заготовок страницы необходимым контентом.Но здесь кроется несколько минусов:1) Разделов несколько, следовательно, описание раздела тысячам других страниц не нужно.2) Постоянный поиск по строке в базе3) +1 еще один запрос, на получение этих title, keywords.Есть и другое решение, например, для разделов сделать загрузку из таблицы pages, а для обычных страниц, сделать title & keywords в таблице страниц. Например, в таблице news, добавить необходимые поля. Плюсы второго подхода в том, что нет необходимости делать поиск по строке в базе, нет лишнего запроса, а "все" данные можно вытащить одним запросом.Что скажете? Как у вас устроено?
|