Jak na nastavení v config.ini

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

Zdravim, nikdy jsem soubor config.ini nevidel a chtel bych mu trochu lepe porozumet, zde na foru je spousta resenych problemu, ale nebyl by nejaky uvod do problematiky? V dokumentaci jsem nic nenasel, tak jestli nekdo nezna nejakou seznamku s config.ini (pokud mozno s popisem co ktery radek znamena) :-) ? Dik

bojovyletoun
Člen | 667
+
0
-

taky si myslím, že je to málo popsané. Ale teď se něco bude měnit, místo ino bude nějaký neon.

takže na začítku aplikace voláš Environment::loadconfig() // funkce má nepovinný parametr $file- default je "appDir/config.ini

soubor má sekce povinné production a development(vysvětlení production a development „prostředí“ je další kapitola), , přičemž funguje dědičnost sekcí, takže ve vhodné si napsat sekci common a od ní zdědit 2 uvedené …
v zápisu se používá tečková notace – p
příklad

[common]
php.default_charset = "UTF-8" ...  php.* nastavuje direktivy php
database.file = "%appDir%/models/database.db"
database.driver=sqlite ... Environment::getConfig('database') je array(file->"...",driver->sqlite)
variable.pepa=123 ... Environment::getvariable('pepa)... j

[production < common]
variable.x=dobryden
[development < common]
variable.x=test mode
variable.m=develo

Editoval bojovyletoun (15. 11. 2010 13:37)

arron
Člen | 464
+
0
-

Me prijde dokumentace na tohle tema ne sice dokonala, ale vcelku dostatecna :-)

jtousek
Člen | 951
+
0
-

Hlavně chybí dokumentace toho, jak se tím nastavuje Nette, respektive služby. Tzn. RobotLoader, vlastní implementace Nette\Web\IUser, Nette\Security\IAuthenticator(IAuthorizator) a další.

Tharos
Člen | 1030
+
0
-

Něco o tom, jak to se službami vlastně je, se dá vyčíst z tohoto doplňku (z jeho kódu a i z dokumentace k němu).