Настройки для сайта или модулей
Часто программисты задаются вопросами:
- Где хранить заголовок для страниц, ключевые слова или описание страницы?
- Где хранить переменную количества статей на странице?
- Как сделать, чтобы эти переменные важные для формирования страницы можно было быстро при необходимости менять?
Есть два взгляда на эти вещи. Первый: хранить конфиги в файле непосредственно как переменные. И второй: хранить настройки в БД.
После нескольких лет практики программирования и разработок сайтов я пришел к выводу, что для моего стиля программирования более подходит второй вариант. Лучше хранить конфиги для модулей, да и для сайта, в таблице Базы Данных. Загружать их в начале выполнения скрипта и разбирать как удобно.
Я свел все настройки к следующему понятию:
- Настройки должны делиться на разделы или категории;
- Настройки должны иметь список наиболее используемых вариантов значения, для быстрого выбора необходимого;
- У каждой настройки должно быть описание.
В итоге при загрузке скрипта, выполняется получение всех конфигов, деление их на разделы и название.
У меня есть, допустим, такая переменная - как $congif['site']['perpage'].
Скриншот из 8cms (нажмите на иконке для увеличения):
Очень удобно тем, что можно редактировать конфиги из админ-панели, а не ковыряться в файлах с переменными по фтп.
Дата записи: 13.01.2010 17:04