⚙️
Sistem

Sistemske nastavitve

Skrbniške nastavitve

Konfiguracija iz baze podatkov s pretvorbo tipov in šifriranjem

Pregled

Shramba konfiguracij v obliki ključ-vrednost v podatkovni bazi. Podpira več tipov (string, number, boolean, JSON, encrypted). Združeno v skupine za preglednost. Predpomnjeno za zmogljivost z ConfigHelper.

Oblikovalski premisleki

UX vzorci in opombe vizualnega oblikovanja za to funkcionalnost:

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

Ključne prednosti

Kaj naredi to funkcionalnost izjemno:

  • Brez sprememb kode za posodobitve nastavitev
  • Tipsko varno pretvarjanje vrednosti
  • Šifrirano shranjevanje za skrivnosti
  • Samodejno predpomnjenje
Tehnič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
Tabele baze podatkov
system_setting

Konfiguracija

Legenda konfiguracijskih povezav
Baza podatkov prepiše params.php🔗 Nastavitev povezana z bazo podatkov📋 Baza podatkov hrani 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
Nastavitve baze podatkov (tabela system_setting)
KljučTipOpisRelacija
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.