Anwendung konfigurieren
Überblick über die Konfigurationsoptionen für die Nette-Anwendung.
Anwendung
Ab nette/application
Version 3.2 ist es möglich, ein Paar von Fehlerpräsentern zu definieren:
Die Option silentLinks
legt fest, wie sich Nette im Entwicklermodus verhält, wenn die Link-Generierung
fehlschlägt (z. B. weil kein Presenter vorhanden ist usw.). Der Standardwert false
bedeutet, dass Nette
E_USER_WARNING
auslöst. Die Einstellung true
unterdrückt diese Fehlermeldung. In einer
Produktionsumgebung wird immer E_USER_WARNING
aufgerufen. Wir können dieses Verhalten auch beeinflussen, indem wir
die Presenter-Variable $invalidLinkMode setzen.
Aliasnamen vereinfachen das Aufsuchen häufig verwendeter Moderatoren.
Die Zuordnung definiert die Regeln, nach denen der Klassenname aus dem Namen des Präsentators abgeleitet wird.
Automatische Registrierung von Präsentatoren
Nette fügt Presenter automatisch als Dienste zum DI-Container hinzu, was ihre Erstellung erheblich beschleunigt. Wie Nette Presenter findet, kann konfiguriert werden:
Die in scanDirs
aufgeführten Verzeichnisse überschreiben nicht den Standardwert %appDir%
, sondern
ergänzen ihn, so dass scanDirs
die beiden Pfade %appDir%
und %vendorDir%/mymodule
enthält. Wenn wir das Standardverzeichnis überschreiben wollen, verwenden wir ein Ausrufezeichen:
Das Scannen von Verzeichnissen kann durch die Einstellung false ausgeschaltet werden. Es wird nicht empfohlen, das automatische Hinzufügen von Präsentatoren vollständig zu unterdrücken, da sonst die Leistung der Anwendung beeinträchtigt wird.
Latte
Diese Einstellung wirkt sich global auf das Verhalten von Latte in Komponenten und Presentern aus.
Wenn Sie Latte Version 3 verwenden, können Sie neue Erweiterungen mit hinzufügen:
Routing
Grundeinstellungen:
Router werden normalerweise in der Klasse RouterFactory definiert. Alternativ
können Router auch in der Konfiguration mit mask: action
Paaren definiert werden, aber diese Methode bietet keine so
große Variationsbreite an Einstellungen:
Konstanten
Erstellen von PHP-Konstanten.
Die Konstante Foobar
wird nach dem Start der Anwendung erstellt.
Konstanten sollten nicht als global verfügbare Variablen dienen. Um Werte an Objekte zu übergeben, verwenden Sie Dependency Injection.
PHP
Sie können PHP-Direktiven setzen. Eine Übersicht über alle Direktiven finden Sie auf php.net.
DI-Dienste
Diese Dienste werden dem DI-Container hinzugefügt:
Name | Typ | Beschreibung |
---|---|---|
application.application |
Nette\Application\Application | Vollständiger Anwendungsstarter |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | Presenter-Fabrik |
application.### |
Nette\Application\UI\Presenter | einzelne Referenten |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | Fabrik für Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | Fabrik für $this->template |