⚙️
Sustav

Postavke sustava

Skrbniješke postavke

Konfiguracija iz baze podatkov s pretvorbo tipov i šifriranjem

Pregled

Shramba konfiguracij v uliki ključ-vrednost v podatkovnije bazi. Podpira vijoš tipov (string, number, boolean, JSON, encrypted). Zdruvećno v skupine za preglednost. Predpomnjeno za zmogljivost z ConfigHelper.

Oblikovalski premisleki

UX vzorci i opombe vizualnega ulikovanja za to funkcionalnost:

  • Logično združite postavke (Splošno, E-pošta, Avtentikacija...)
  • Prikažite opise – adminijestratorji potrebujejo kontekst
  • Nevarne postavke potrebujejo potrditvena pogovorna okna
  • Vizualna povratna informacija u shranjevanju

Ključne prednosti

Kaj naredi to funkcionalnost izjemno:

  • Bez sprememb kode za ažuriranja postavka
  • Tipsko varno pretvarjanje vrednosti
  • Šifrirano spremanje za skriunosti
  • Samodejno predmemoriranje
Tehniječna opomba

ConfigHelper::get('key', 'default') with caching. System settings override params.php values. Encrypted type uses Yii::$app->security for storage.

Pomoćni razredi
ConfigHelper
Modeli
SystemSetting
Tablice baze podataka
system_setting

Konfiguracija

Legenda konfiguracijskih povezav
Baza podatkov prepijoš params.php🔗 Nastavitev povezana z bazo podatkov📋 Baza podatkov hranije samo vrednost
params.php konfiguracija

Konfiguracijska pot: params['N/A (this IS the settings system)']

paramsConfigHelper::get('site_name', 'Default') => Get with fallbackparamsConfigHelper::getBool('maintenance_mode') => Type-cast to booleanparamsConfigHelper::set('key', 'value', 'string') => Set and cache
Postavke baze podatkov (tabela system_setting)
KljučVrstaOpisRelacija
site_namestringSite name displayed in header
site_taglinestringSite tagline/slogan
smtp_passwordencryptedSMTP password (encrypted)📋
Opomba: This feature IS the bridge between params.php and database. Priority: DB system_setting > params.php > hardcoded defaults.