Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Организация разделов на сайте (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/organizaciya-razdelov-na-sajte-386193/)

Guest 16.10.2011 14:51

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


Часовой пояс GMT, время: 18:34.


© www.otvetnemail.ru - Форум вопросов и ответов.