Ρύθμιση της εφαρμογής
Επισκόπηση των επιλογών διαμόρφωσης για την εφαρμογή Nette.
Εφαρμογή
Από την έκδοση 3.2 του nette/application
είναι δυνατό να ορίσετε ένα
ζεύγος παρουσιαστών σφαλμάτων:
Η επιλογή silentLinks
καθορίζει τον τρόπο με τον οποίο η Nette
συμπεριφέρεται στη λειτουργία ανάπτυξης όταν η δημιουργία συνδέσμων
αποτυγχάνει (για παράδειγμα, επειδή δεν υπάρχει παρουσιαστής κ.λπ.). Η
προεπιλεγμένη τιμή false
σημαίνει ότι η Nette ενεργοποιεί το
E_USER_WARNING
. Η ρύθμιση σε true
καταστέλλει αυτό το μήνυμα
σφάλματος. Σε περιβάλλον παραγωγής, το E_USER_WARNING
ενεργοποιείται
πάντα. Μπορούμε επίσης να επηρεάσουμε αυτή τη συμπεριφορά θέτοντας τη
μεταβλητή του παρουσιαστή $invalidLinkMode.
Τα ψευδώνυμα απλοποιούν την αναφορά σε συχνά χρησιμοποιούμενους παρουσιαστές.
Η αντιστοίχιση ορίζει τους κανόνες με τους οποίους το όνομα της κλάσης προκύπτει από το όνομα του παρουσιαστή.
Αυτόματη εγγραφή παρουσιαστών
Η Nette προσθέτει αυτόματα τους παρουσιαστές ως υπηρεσίες στο δοχείο DI, γεγονός που επιταχύνει σημαντικά τη δημιουργία τους. Ο τρόπος με τον οποίο η Nette βρίσκει τους παρουσιαστές μπορεί να ρυθμιστεί:
Οι κατάλογοι που παρατίθενται στο scanDirs
δεν αντικαθιστούν την
προεπιλεγμένη τιμή %appDir%
, αλλά τη συμπληρώνουν, οπότε το
scanDirs
θα περιέχει και τα δύο μονοπάτια %appDir%
και
%vendorDir%/mymodule
. Αν θέλουμε να αντικαταστήσουμε τον προεπιλεγμένο
κατάλογο, χρησιμοποιούμε θαυμαστικό:
Η σάρωση καταλόγων μπορεί να απενεργοποιηθεί με τη ρύθμιση false. Δεν συνιστούμε την πλήρη καταστολή της αυτόματης προσθήκης παρουσιαστών, διαφορετικά θα μειωθεί η απόδοση της εφαρμογής.
Latte
Αυτή η ρύθμιση επηρεάζει συνολικά τη συμπεριφορά του Latte σε συστατικά και παρουσιαστές.
Αν χρησιμοποιείτε την έκδοση 3 του Latte, μπορείτε να προσθέσετε νέα επέκταση χρησιμοποιώντας:
Δρομολόγηση
Βασικές ρυθμίσεις:
Router ορίζεται συνήθως στην κλάση RouterFactory.
Εναλλακτικά, οι δρομολογήσεις μπορούν επίσης να οριστούν στη
διαμόρφωση χρησιμοποιώντας ζεύγη mask: action
, αλλά αυτή η μέθοδος
δεν προσφέρει τόσο μεγάλη ποικιλία ρυθμίσεων:
Σταθερές
Δημιουργία σταθερών PHP.
Η σταθερά Foobar
θα δημιουργηθεί μετά την εκκίνηση.
Οι σταθερές δεν πρέπει να χρησιμεύουν ως παγκόσμια διαθέσιμες μεταβλητές. Για να περάσετε τιμές σε αντικείμενα, χρησιμοποιήστε το dependency injection.
PHP
Μπορείτε να ορίσετε οδηγίες PHP. Μια επισκόπηση όλων των οδηγιών μπορείτε να βρείτε στο php.
Υπηρεσίες DI
Αυτές οι υπηρεσίες προστίθενται στο δοχείο DI:
Όνομα | Τύπος | Περιγραφή |
---|---|---|
application.application |
Nette\Application\Application | Εκτοξευτής πλήρους εφαρμογής |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | presenter factory |
application.### |
Nette\Application\UI\Presenter | μεμονωμένοι παρουσιαστές |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | εργοστάσιο για Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | factory for $this->template |