Web Developer On1x.com Игры как увлечение Видео–игры как хобби и увлечение. Новости игровой индустрии. Блог про видео–игры.
О повторении одних и тех же квестов в играхВопросы и ответы по анонсу PlayStation 4Как вы оцениваете время проведенное в игре?

Настройки для сайта или модулей

Часто программисты задаются вопросами:

  • Где хранить заголовок для страниц, ключевые слова или описание страницы?
  • Где хранить переменную количества статей на странице?
  • Как сделать, чтобы эти переменные важные для формирования страницы можно было быстро при необходимости менять?

 Есть два взгляда на эти вещи. Первый: хранить конфиги в файле непосредственно как переменные. И второй: хранить настройки в БД.

После нескольких лет практики программирования и разработок сайтов я пришел к выводу, что для моего стиля программирования более подходит второй вариант. Лучше хранить конфиги для модулей, да и для сайта, в таблице Базы Данных. Загружать их в начале выполнения скрипта и разбирать как удобно.

Я свел все настройки к следующему понятию:

  • Настройки должны делиться на разделы или категории;
  • Настройки должны иметь список наиболее используемых вариантов значения, для быстрого выбора необходимого;
  • У каждой настройки должно быть описание.

В итоге при загрузке скрипта, выполняется получение всех конфигов, деление их на разделы и название.

У меня есть, допустим, такая переменная - как $congif['site']['perpage'].

Скриншот из 8cms (нажмите на иконке для увеличения):

config_screen


Очень удобно тем, что можно редактировать конфиги из админ-панели, а не ковыряться в файлах с переменными по фтп.


Дата записи: 13.01.2010 17:04
Собственные проекты:
GameCommunity.ru, GameSocial.Net (TV), ART-Talk.ru, Дград.инфо
On1x blog
my ip