waAppSettingsModel() против config.php Есть решение
Не совсем понятна мне логика. Что лучше использовать для различных настроек в приложении? Копался по приложениям от Вебасист. И там... то так, то сяк. Для разных целей используются разные варианты. Правда отследить логику мне не удалось. Одни и те же по "назначению" настройки сохраняются разными способами.
Что скажет Вебасист по этому поводу? Какие есть рекомендации?
PS под "config.php" имеется в виду waUtils::varExportToFile($settings, $config_file);
1 ответ
Если все ваши настройки редактируются через веб-интерфейс, то не вижу особенной разницы, где их хранить. Я бы выбирал с точки зрения удобства программирования. С файлами больше риск наделать ошибок в коде сохранения настроек. wa_app_settings очень просто и удобно для простых случаев ключ->значение. А вот сложные иерархические структуры удобнее скинуть в файл или создать отдельную таблицу в БД (или несколько).
Есть ещё такое соображение. Если через веб редактируются не все настройки, и есть всякие магические параметры только для посвящённых, тогда гуманнее отправить клиента отредактировать файл, чем добавлять хитрую запись в wa_app_settings. Программного сохранения такого файла с магическими настройками может и вообще быть не предусмотрено.
Других соображений в голову не приходит.