Может ли кто-нибудь рекомендовать наилучшую практику для хранения общих настроек сайта? Например, заголовок страницы по умолчанию, если сценарий не установлен, или количество отображаемых элементов для отображения в окне содержимого, или список миниатюр, которые система должна делать при загрузке изображения. Централизация этих значений имеет очевидное преимущество, позволяющее легко изменять предпочтения, которые могут использоваться на многих страницах.Хранение глобальных настроек сайта [PHP/MySQL]
Мой подход по умолчанию состоял в том, чтобы поместить эти предпочтения в пары атрибутов/значений в таблице * galp * Таблица EAV.
Этот стол вряд ли когда-либо станет значительным, поэтому я не слишком беспокоюсь о производительности. Остальная часть моей схемы является реляционной. Тем не менее, он делает для некоторых проклятых уродливых запросов:
$sql = "SELECT name, value FROM preferences"
. " WHERE name = 'picture_sizes'"
. " OR name = 'num_picture_fields'"
. " OR name = 'server_path_to_http'"
. " OR name = 'picture_directory'";
$query = mysql_query($sql);
if(!$query) {
echo "Oops! ".mysql_error();
}
while($results = mysql_fetch_assoc($query)) {
$pref[$results['name']] = $results['value'];
}
Может ли кто-нибудь предложить лучший подход?
Удивительный, я люблю чистый код! – cantlin