Konfigurace aplikace

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

Ahoj, pro svou aplikaci v Nette bych rád někam umístil konfiguraci (cca 100 položek). Kam s ní?

Je důstojné natáhnout index.php, nebo bootstrap o 100 řádků? Pokud zvolím zvláštní soubor, jak ho mám naincludovat tak, aby byl přístupný odevšad.

jak to děláte vy?

Díky a ahoj

PS: Rád bych měl v konfiguraci třeba i Array, nejen primitivní typy, jak byste řešili tohle? Díky

Jan Tvrdík
Nette guru | 2595
+
0
-

Config.ini ti nestačí?

kravčo
Člen | 721
+
0
-

TOTO NEPLATÍ

Keď treba, dá sa použiť i viac konfiguračných súborov a v bootstrape doplniť načítanie konfigurácie

Environment::loadConfig();

o ďalšie súbory (ktoré samozrejme spolu zdieľajú menný priestor)

Environment::loadConfig(); // 'config.ini' je predvolený
Environment::loadConfig('my-settings1.ini');
Environment::loadConfig('app-data.xml');

Editoval kravčo (21. 10. 2009 23:10)

timbulko
Člen | 85
+
0
-

alebo použi services:

service.DlhyConfig = Models\DlhyConfig
\Nette\Environment::getService("Models\DlhyConfig");
kravčo
Člen | 721
+
0
-

timbulko napsal(a):

alebo použi services:

service.DlhyConfig = Models\DlhyConfig
\Nette\Environment::getService("Models\DlhyConfig");

Toto mi trochu uniklo, môžeš rozpísať, ako si to myslel?

Jod
Člen | 701
+
0
-

Možno ešte takto:

Environment::getServiceLocator()->addService(Config::fromFile('config.xml'), 'Configuration');

Editoval Jod (27. 8. 2009 19:40)

mzuzcak
Člen | 1
+
0
-
Environment::loadConfig(); // 'config.ini' je predvolený
Environment::loadConfig('my-settings1.ini');
Environment::loadConfig('app-data.xml');

mam pocit, ze v tomto pripade posledna konfiguracia prepise tie predosle nacitane. alebo sa mylim?

redhead
Člen | 1313
+
0
-

Nezkoušel jsem, to ale co jsem se díval do zdrojáku, tak to setuje proměnný přes Enviroment::setVariable(), pro každou proměnnou/hodnotu (ve foreachi), čili si myslím že by to přepisovat nemělo. Jedině to přemaže stejně pojmenované proměnné. Ale jak říkám, nezkoušel jsem to…

Honza Marek
Člen | 1664
+
0
-

Nešlo by to chování buď upravit anebo tam přidat parametr, který by to chování řídil?

kravčo
Člen | 721
+
0
-

Honza M. napsal(a):

Nešlo by to chování buď upravit anebo tam přidat parametr, který by to chování řídil?

Napíš patch ;)

Honza Marek
Člen | 1664
+
0
-

Otestovaný? :-D