Boolean hodnoty v config.ini

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
xificurk
Člen | 121
+
0
-

Ahoj, v současné implementaci je řádek v config.ini

testovaciNastaveni = TRUE

naparsován, tak že hodnota příslušné proměnné je string „1“. Jestli jsem dobře vypátral, kde a jak je konfigurace načítána, tak toto způsobuje parse_ini_file(). Rozhodně by bylo sympatičtější, kdybych v konfigu mohl nastavit i boolean hodnoty a potom už to v aplikaci dále neřešit.

fiso
Člen | 32
+
0
-

V 5.3 bude možné nastaviť tzv scanner_mode, a to buď INI_SCANNER_NORMAL (chovanie ako popisuješ) alebo INI_SCANNER_RAW (TRUE nebude 1 ale TRUE je 'TRUE')

Potom by sa to už dalo celkom jednoducho implementovať, tzn.

...
if(defined($value)) {
	$value = constant($value);
}
...