Vse funkcije
Varnost
UI/UX
Sistem
Vsebina
Posel
Trženje
⚙️
Skrbniške nastavitveSistem
Sistemske 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
ConfigHelperModeli
SystemSettingTabele baze podatkov
system_settingKonfiguracija
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 cacheNastavitve baze podatkov (tabela system_setting)
| Ključ | Vrsta | Opis | Razmerje |
|---|---|---|---|
site_name | string | Site name displayed in header | ⚙ |
site_tagline | string | Site tagline/slogan | ⚙ |
smtp_password | encrypted | SMTP password (encrypted) | 📋 |
Opomba: This feature IS the bridge between params.php and database. Priority: DB system_setting > params.php > hardcoded defaults.