⚙️
Sistem

Sistemske nastavitve

Skrbniške nastavitve

Konfiguracija, ki temelji na bazi podatkov, s pretvorbo tipa in šifriranjem

Pregled

Shranjevanje konfiguracije ključ-vrednost v bazi podatkov. Podpira več vrst (niz, številka, logična vrednost, JSON, šifrirano). Združeno za organizacijo. Predpomnjeno za zmogljivost s ConfigHelper.

Premisleki glede oblikovanja

Vzorci UX in opombe o vizualnem oblikovanju za to funkcijo:

  • Nastavitve skupine logično (Splošno, E-pošta, Auth...)
  • Prikaži opise - skrbniki potrebujejo kontekst
  • Nevarne nastavitve potrebujejo potrditvena pogovorna okna
  • Vizualna povratna informacija pri shranjevanju

Ključne prednosti

Po čem ta funkcija izstopa:

  • Brez sprememb kode za posodobitve konfiguracije
  • Tipsko varno ulivanje vrednosti
  • Šifrirano shranjevanje skrivnosti
  • Samodejno predpomnjenje
Tehnična opomba

ConfigHelper::get('key', 'default') s predpomnjenjem. Sistemske nastavitve preglasijo vrednosti params.php. Šifrirani tip uporablja Yii::$app->security za shranjevanje.

Pomočniki
ConfigHelper
Modeli
SystemSetting
Tabele baze podatkov
system_setting

Konfiguracija

Legenda razmerja konfiguracije
DB preglasi params.php🔗 Nastavitev, povezana z DB📋 DB 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čVrstaOpisRazmerje
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.