Vaša košarica je prazna
Vse funkcionalnosti
Sistemske 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
ConfigHelper::get('key', 'default') with caching. System settings override params.php values. Encrypted type uses Yii::$app->security for storage.
Pomožni razredi
ConfigHelperModeli
SystemSettingTabele baze podatkov
system_settingKonfiguracija
Legenda konfiguracijskih povezav
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 cacheNastavitve baze podatkov (tabela system_setting)
| Ključ | Tip | Opis | Relacija |
|---|---|---|---|
site_name | string | Site name displayed in header | ⚙ |
site_tagline | string | Site tagline/slogan | ⚙ |
smtp_password | encrypted | SMTP password (encrypted) | 📋 |