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