Konfiguriranje aplikacije
Pregled možnosti konfiguracije za aplikacijo Nette.
Aplikacija
Od različice nette/application
3.2 je mogoče določiti par predstavnikov napak:
Možnost silentLinks
določa, kako se Nette obnaša v razvojnem načinu, ko generiranje povezav ne uspe (na
primer ker ni predstavnika itd.). Privzeta vrednost false
pomeni, da Nette sproži E_USER_WARNING
.
Nastavitev na true
to sporočilo o napaki odpravi. V produkcijskem okolju se vedno sproži
E_USER_WARNING
. Na to obnašanje lahko vplivamo tudi z nastavitvijo spremenljivke presenterja $invalidLinkMode.
Psevdonimi poenostavijo sklicevanje na pogosto uporabljene predstavnike.
Prikazovanje določa pravila, po katerih se ime razreda izpelje iz imena predstavnika.
Samodejna registracija predavateljev
Nette samodejno doda predstavnike kot storitve v vsebnik DI, kar znatno pospeši njihovo ustvarjanje. Kako Nette najde predstavnike, lahko nastavite:
Imeniki, navedeni v scanDirs
, ne nadomeščajo privzete vrednosti %appDir%
, temveč jo dopolnjujejo,
tako da bo scanDirs
vseboval poti %appDir%
in %vendorDir%/mymodule
. Če želimo prepisati
privzeti imenik, uporabimo izklicaj:
Pregledovanje imenikov lahko izklopimo z nastavitvijo false. Ne priporočamo popolne ukinitve samodejnega dodajanja predstavnikov, sicer se bo zmanjšalo delovanje aplikacije.
Latte
Ta nastavitev globalno vpliva na obnašanje programa Latte v komponentah in predstavitvah.
Če uporabljate različico Latte 3, lahko novo razširitev dodate z uporabo:
Usmerjanje
Osnovne nastavitve:
Usmerjevalnik je običajno definiran v razredu RouterFactory. Alternativno
lahko usmerjevalnike določimo tudi v konfiguraciji z uporabo parov mask: action
, vendar ta način ne ponuja tako
široke variabilnosti nastavitev:
Konstante
Ustvarjanje konstant PHP.
Konstanta Foobar
bo ustvarjena po zagonu.
Konstante ne smejo služiti kot globalno dostopne spremenljivke. Za posredovanje vrednosti objektom uporabite vbrizgavanje odvisnosti.
PHP
Nastavite lahko direktive PHP. Pregled vseh direktiv je na voljo na php.net.
Storitve DI
Te storitve so dodane vsebniku DI:
Ime | Vrsta | Opis |
---|---|---|
application.application |
Nette\Application\Application | zaganjalnik celotne aplikacije |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | presenter factory |
application.### |
Nette\Application\UI\Presenter | posamezni predavatelji |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | tovarna za Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | tovarna za $this->template |