diff --git a/application/bg/configuration.texy b/application/bg/configuration.texy index c017613f9c..a285cd7deb 100644 --- a/application/bg/configuration.texy +++ b/application/bg/configuration.texy @@ -13,11 +13,12 @@ application: # показва раздела "Nette Application" на синия екран на Tracy? debugger: ... # (bool) по подразбиране е true - # ще бъде ли извикан презентаторът на грешки в случай на грешка? - catchExceptions: ... # (bool) по подразбиране е true на "battle" сървър + # Ще се извика ли error-presenter при грешка? + # има ефект само в режим за разработчици + catchExceptions: ... # (true|false|4xx) по подразбиране е 4xx # име на водещ на грешка - errorPresenter: Error # (string) по подразбиране е 'Nette:Error' + errorPresenter: Error # (string|array) по подразбиране е 'Nette:Error' # дефинира правила за съпоставяне на името на водещия с клас mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) по подразбиране е false ``` -Тъй като в режим на разработка презентаторите на грешки не се извикват по подразбиране, а грешките се показват от Tracy, промяната на стойността на `catchExceptions` на `true` помага да се провери дали презентаторите на грешки работят правилно по време на разработката. +От версия 3.2 на `nette/application` стойността по подразбиране за `catchExceptions` е `4xx`, което означава, че презентаторът на грешки се използва само за `Nette\Application\BadRequestException` изключения, представляващи HTTP грешки ''4xx''. +Освен това е възможно да се дефинира двойка error-presenters: + +```neon +application: + errorPresenter: + 4xx: Error4xx # за Nette\Application\BadRequestException + 5xx: Error5xx # за други изключения +``` Опцията `silentLinks` определя как Nette да се държи в режим на разработчик, когато генерирането на връзки е неуспешно (например поради липса на презентатор и т.н.). Стойността по подразбиране `false` означава, че Nette работи `E_USER_WARNING`. Задаването на `true` потиска това съобщение за грешка. В производствена среда винаги се извиква `E_USER_WARNING`. Можем също така да повлияем на това поведение, като зададем променливата на водещия [$invalidLinkMode |creating-links#Invalid-Links]. diff --git a/application/bg/modules.texy b/application/bg/modules.texy index 622fd48b2e..ddecd3f1a8 100644 --- a/application/bg/modules.texy +++ b/application/bg/modules.texy @@ -108,8 +108,7 @@ class DashboardPresenter extends Nette\Application\UI\Presenter ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Името на водещия се заменя със звездичка и резултатът е името на класа. Лесно! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Стойността по подразбиране е `*: *Module\*Presenter`. +Стойността по подразбиране е `*Module\*Presenter`. diff --git a/application/cs/configuration.texy b/application/cs/configuration.texy index 6f258ecc63..d263ae4658 100644 --- a/application/cs/configuration.texy +++ b/application/cs/configuration.texy @@ -14,10 +14,11 @@ application: debugger: ... # (bool) výchozí je true # bude se při chybě volat error-presenter? - catchExceptions: ... # (bool) výchozí je true v produkčním režimu + # má efekt pouze ve vývojářském režimu + catchExceptions: ... # (true|false|4xx) výchozí je 4xx # název error-presenteru - errorPresenter: Error # (string) výchozí je 'Nette:Error' + errorPresenter: Error # (string|array) výchozí je 'Nette:Error' # definuje pravidla pro překlad názvu presenteru na třídu mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) výchozí je false ``` -Protože ve vývojovém režimu se error-presentery standardně nevolají a chybu zobrazí až Tracy, změnou hodnoty `catchExceptions` na `true` můžeme při vývoji ověřit jejich správnou funkčnost. +Od `nette/application` verze 3.2 má `catchExceptions` výchozí hodnotou `4xx`, což znamená, že se error-presenter použije pouze u výjimek `Nette\Application\BadRequestException` reprezentujících HTTP chyby ''4xx''. +A dále lze definovat dvojici error-presenterů: + +```neon +application: + errorPresenter: + 4xx: Error4xx # pro výjimku Nette\Application\BadRequestException + 5xx: Error5xx # pro ostatní výjimky +``` Volba `silentLinks` určuje, jak se Nette zachová ve vývojářském režimu, když selže generování odkazu (třeba proto, že neexistuje presenter, atd). Výchozí hodnota `false` znamená, že Nette vyhodí `E_USER_WARNING` chybu. Nastavením na `true` dojde k potlačení této chybové hlášky. V produkčním prostředí se `E_USER_WARNING` vyvolá vždy. Toto chování můžeme také ovlivnit nastavením proměnné presenteru [$invalidLinkMode|creating-links#neplatne-odkazy]. diff --git a/application/cs/modules.texy b/application/cs/modules.texy index 2cb3e42719..dd58b910d4 100644 --- a/application/cs/modules.texy +++ b/application/cs/modules.texy @@ -108,8 +108,7 @@ Začněme ukázkou, která moduly nepoužívá. Budeme jen chtít, aby třídy p ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Název presenteru se nahradí za hvezdičku v masce třídy a výsledkem je název třídy. Snadné! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Výchozí hodnotou je `*: *Module\*Presenter`. +Výchozí hodnotou je `*Module\*Presenter`. diff --git a/application/de/configuration.texy b/application/de/configuration.texy index da3a0fcebf..0eee68ce15 100644 --- a/application/de/configuration.texy +++ b/application/de/configuration.texy @@ -13,11 +13,12 @@ Anwendung: # zeigt das Feld "Nette Anwendung" in Tracy BlueScreen? debugger: ... # (bool) standardmäßig true - # wird der error-presenter im Fehlerfall aufgerufen? - catchExceptions: ... # (bool) steht im Produktionsmodus standardmäßig auf true + # wird error-presenter im Fehlerfall aufgerufen? + # hat nur im Entwicklermodus Auswirkungen + catchExceptions: ... # (true|false|4xx) ist standardmäßig auf 4xx eingestellt # Name des Fehlermelders - errorPresenter: Error # (string) Standardwert ist 'Nette:Error' + errorPresenter: Error # (string|array) Standardwert ist 'Nette:Error' # definiert die Regeln für die Auflösung des Presenter-Namens in eine Klasse mapping: ... @@ -27,7 +28,15 @@ Anwendung: silentLinks: ... # (bool) ist standardmäßig auf false eingestellt ``` -Da Fehlerpräsenter im Entwicklungsmodus standardmäßig nicht aufgerufen werden und die Fehler von Tracy angezeigt werden, hilft das Ändern des Wertes `catchExceptions` in `true` dabei, zu überprüfen, ob die Fehlerpräsenter während der Entwicklung korrekt funktionieren. +Ab `nette/application` Version 3.2 ist der Standardwert für `catchExceptions` `4xx` , was bedeutet, dass der Fehlerpräsenter nur für `Nette\Application\BadRequestException` Ausnahmen verwendet wird, die HTTP-Fehler ''4xx'' darstellen. +Außerdem ist es möglich, ein Paar von Fehlerpräsentatoren zu definieren: + +```neon +application: + errorPresenter: + 4xx: Error4xx # für Nette\Application\BadRequestException + 5xx: Error5xx # für andere Ausnahmen +``` 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 |creating-links#Invalid Links] setzen. diff --git a/application/de/modules.texy b/application/de/modules.texy index fcdf4331c4..090bd4702e 100644 --- a/application/de/modules.texy +++ b/application/de/modules.texy @@ -108,8 +108,7 @@ Beginnen wir mit einem Beispiel, das keine Module verwendet. Wir wollen nur, das ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Der Name des Presenters wird durch das Sternchen in der Klassenmaske ersetzt und das Ergebnis ist der Klassenname. Einfach! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Der Standardwert ist `*: *Module\*Presenter`. +Der Standardwert ist `*Module\*Presenter`. diff --git a/application/el/configuration.texy b/application/el/configuration.texy index 01b036704b..256c0eafd5 100644 --- a/application/el/configuration.texy +++ b/application/el/configuration.texy @@ -13,11 +13,12 @@ application: # δείχνει τον πίνακα "Nette Application" στο Tracy BlueScreen? debugger: ... # (bool) προεπιλογή true - # θα καλείται ο παρουσιαστής σφαλμάτων σε περίπτωση σφάλματος; - catchExceptions: ... # (bool) προεπιλεγμένη τιμή true σε κατάσταση παραγωγής + # θα κληθεί ο παρουσιαστής σφαλμάτων στο σφάλμα; + # έχει αποτέλεσμα μόνο σε λειτουργία προγραμματιστή + catchExceptions: ... # (true|false|4xx) προεπιλογή 4xx # όνομα του error-presenter - errorPresenter: Error # (string) προεπιλογή 'Nette:Error' + errorPresenter: Error # (string|array) προεπιλογή 'Nette:Error' # ορίζει τους κανόνες για την επίλυση του ονόματος του παρουσιαστή σε μια κλάση mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) προεπιλογή σε false ``` -Επειδή οι παρουσιαστές σφαλμάτων δεν καλούνται εξ ορισμού σε κατάσταση ανάπτυξης και τα σφάλματα εμφανίζονται από το Tracy, η αλλαγή της τιμής `catchExceptions` σε `true` βοηθάει στην επαλήθευση της σωστής λειτουργίας των παρουσιαστών σφαλμάτων κατά την ανάπτυξη. +Από την έκδοση 3.2 του `nette/application`, η προεπιλεγμένη τιμή για το `catchExceptions` είναι `4xx`, πράγμα που σημαίνει ότι ο παρουσιαστής σφάλματος χρησιμοποιείται μόνο για εξαιρέσεις `Nette\Application\BadRequestException` που αντιπροσωπεύουν σφάλματα HTTP ''4xx''. +Επιπλέον, είναι δυνατόν να οριστεί ένα ζεύγος παρουσιαστών σφαλμάτων: + +```neon +application: + errorPresenter: + 4xx: Error4xx # για την εξαίρεση Nette\Application\BadRequestException + 5xx: Error5xx # για άλλες εξαιρέσεις +``` Η επιλογή `silentLinks` καθορίζει τον τρόπο με τον οποίο η Nette συμπεριφέρεται στη λειτουργία ανάπτυξης όταν η δημιουργία συνδέσμων αποτυγχάνει (για παράδειγμα, επειδή δεν υπάρχει παρουσιαστής κ.λπ.). Η προεπιλεγμένη τιμή `false` σημαίνει ότι η Nette ενεργοποιεί το `E_USER_WARNING`. Η ρύθμιση σε `true` καταστέλλει αυτό το μήνυμα σφάλματος. Σε περιβάλλον παραγωγής, το `E_USER_WARNING` ενεργοποιείται πάντα. Μπορούμε επίσης να επηρεάσουμε αυτή τη συμπεριφορά θέτοντας τη μεταβλητή του παρουσιαστή [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/el/modules.texy b/application/el/modules.texy index b2bb1dffd0..3277cccce0 100644 --- a/application/el/modules.texy +++ b/application/el/modules.texy @@ -108,8 +108,7 @@ class DashboardPresenter extends Nette\Application\UI\Presenter ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Το όνομα του παρουσιαστή αντικαθίσταται με τον αστερίσκο στη μάσκα κλάσης και το αποτέλεσμα είναι το όνομα της κλάσης. Εύκολο! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Η προεπιλεγμένη τιμή είναι `*: *Module\*Presenter`. +Η προεπιλεγμένη τιμή είναι `*Module\*Presenter`. diff --git a/application/en/configuration.texy b/application/en/configuration.texy index 208194e78f..6336fe21a3 100644 --- a/application/en/configuration.texy +++ b/application/en/configuration.texy @@ -14,10 +14,11 @@ application: debugger: ... # (bool) defaults to true # will error-presenter be called on error? - catchExceptions: ... # (bool) defaults to true in production mode + # has effect only in developer mode + catchExceptions: ... # (true|false|4xx) defaults to 4xx # name of error-presenter - errorPresenter: Error # (string) defaults to 'Nette:Error' + errorPresenter: Error # (string|array) defaults to 'Nette:Error' # defines the rules for resolving the presenter name to a class mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) defaults to false ``` -Because error-presenters are not called by default in development mode and the errors are displayed by Tracy, changing the value `catchExceptions` to `true` helps to verify that error-presenters works correct during development. +As of `nette/application` version 3.2, the default value for `catchExceptions` is `4xx`, which means that the error-presenter is used only for `Nette\Application\BadRequestException` exceptions representing HTTP errors ''4xx''. +Furthermore, it is possible to define a pair of error-presenters: + +```neon +application: + errorPresenter: + 4xx: Error4xx # for Nette\Application\BadRequestException + 5xx: Error5xx # for other exceptions +``` Option `silentLinks` determines how Nette behaves in developer mode when link generation fails (for example, because there is no presenter, etc). The default value `false` means that Nette triggers `E_USER_WARNING`. Setting to `true` suppresses this error message. In a production environment, `E_USER_WARNING` is always invoked. We can also influence this behavior by setting the presenter variable [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/en/modules.texy b/application/en/modules.texy index 6312143fdd..376ac872b9 100644 --- a/application/en/modules.texy +++ b/application/en/modules.texy @@ -108,8 +108,7 @@ Let's start with a sample that doesn't use modules. We'll just want the presente ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` The presenter name is replaced with the asterisk in the class mask and the result is the class name. Easy! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -The default value is `*: *Module\*Presenter`. +The default value is `*Module\*Presenter`. diff --git a/application/es/configuration.texy b/application/es/configuration.texy index 5dfa60ab36..4667d53601 100644 --- a/application/es/configuration.texy +++ b/application/es/configuration.texy @@ -14,10 +14,11 @@ application: debugger: ... # (bool) por defecto true # ¿se llamará al presentador de errores en caso de error? - catchExceptions: ... # (bool) por defecto a true en modo producción + # sólo tiene efecto en modo desarrollador + catchExceptions: ... # (true|false|4xx) por defecto 4xx # nombre del presentador de errores - errorPresenter: Error # (string) por defecto 'Nette:Error' + errorPresenter: Error # (string|array) por defecto 'Nette:Error' # define las reglas para resolver el nombre del presentador a una clase mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) por defecto false ``` -Debido a que los presentadores de errores no son llamados por defecto en modo desarrollo y los errores son mostrados por Tracy, cambiar el valor `catchExceptions` a `true` ayuda a verificar que los presentadores de errores funcionan correctamente durante el desarrollo. +A partir de la versión 3.2 de `nette/application`, el valor por defecto para `catchExceptions` es `4xx`, lo que significa que el presentador de errores sólo se utiliza para las excepciones `Nette\Application\BadRequestException` que representan errores HTTP ''4xx''. +Además, es posible definir un par de presentadores de errores: + +```neon +application: + errorPresenter: + 4xx: Error4xx # para Nette\Application\BadRequestException + 5xx: Error5xx # para otras excepciones +``` La opción `silentLinks` determina cómo se comporta Nette en modo desarrollo cuando falla la generación de enlaces (por ejemplo, porque no hay presentador, etc). El valor por defecto `false` significa que Nette activa `E_USER_WARNING`. El valor `true` suprime este mensaje de error. En un entorno de producción, siempre se invoca `E_USER_WARNING`. También podemos influir en este comportamiento configurando la variable del presentador [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/es/modules.texy b/application/es/modules.texy index e183346e5f..644cab5c1f 100644 --- a/application/es/modules.texy +++ b/application/es/modules.texy @@ -108,8 +108,7 @@ Empecemos con un ejemplo que no utiliza módulos. Sólo querremos que las clases ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` El nombre del presentador se sustituye por el asterisco en la máscara de clase y el resultado es el nombre de la clase. Muy fácil. @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -El valor por defecto es `*: *Module\*Presenter`. +El valor por defecto es `*Module\*Presenter`. diff --git a/application/fr/configuration.texy b/application/fr/configuration.texy index b358ce1617..4519767695 100644 --- a/application/fr/configuration.texy +++ b/application/fr/configuration.texy @@ -13,11 +13,12 @@ application: # affiche le panneau "Nette Application" dans Tracy BlueScreen ? debugger: ... # (bool) par défaut à true - # le présentateur d'erreur sera-t-il appelé en cas d'erreur ? - catchExceptions: ... # (bool) vaut true par défaut en mode production + # le présentateur d'erreurs sera-t-il appelé en cas d'erreur ? + # n'a d'effet qu'en mode développeur + catchExceptions : ... # (true|false|4xx) par défaut 4xx # nom du présentateur d'erreur - errorPresenter: Error # (string) vaut par défaut 'Nette:Error'. + errorPresenter: Error # (string|array) vaut par défaut 'Nette:Error'. # définit les règles pour résoudre le nom du présentateur vers une classe mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) valeur par défaut: false ``` -Comme les présentateurs d'erreurs ne sont pas appelés par défaut en mode développement et que les erreurs sont affichées par Tracy, le fait de changer la valeur `catchExceptions` en `true` permet de vérifier que les présentateurs d'erreurs fonctionnent correctement pendant le développement. +Depuis la version 3.2 de `nette/application`, la valeur par défaut de `catchExceptions` est `4xx`, ce qui signifie que le présentateur d'erreurs n'est utilisé que pour les exceptions `Nette\Application\BadRequestException` représentant les erreurs HTTP ''4xx''. +En outre, il est possible de définir une paire de présentateurs d'erreurs : + +```neon +application: + errorPresenter: + 4xx: Error4xx # pour NetteApplicationBadRequestException + 5xx: Error5xx # pour les autres exceptions +``` L'option `silentLinks` détermine comment Nette se comporte en mode développeur lorsque la génération de liens échoue (par exemple, parce qu'il n'y a pas de présentateur, etc). La valeur par défaut `false` signifie que Nette déclenche `E_USER_WARNING`. Le réglage sur `true` supprime ce message d'erreur. Dans un environnement de production, `E_USER_WARNING` est toujours invoqué. Nous pouvons également influencer ce comportement en définissant la variable du présentateur [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/fr/modules.texy b/application/fr/modules.texy index ade58f61b9..754e97b5ad 100644 --- a/application/fr/modules.texy +++ b/application/fr/modules.texy @@ -108,8 +108,7 @@ Commençons par un exemple qui n'utilise pas de modules. Nous voulons simplement ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Le nom du présentateur est remplacé par l'astérisque dans le masque de classe et le résultat est le nom de la classe. Facile ! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -La valeur par défaut est `*: *Module\*Presenter`. +La valeur par défaut est `*Module\*Presenter`. diff --git a/application/hu/configuration.texy b/application/hu/configuration.texy index fc96b2a039..689e7a9bc7 100644 --- a/application/hu/configuration.texy +++ b/application/hu/configuration.texy @@ -14,10 +14,11 @@ application: debugger: ... # (bool) alapértelmezett értéke true # error-presenter meghívásra kerül hiba esetén? - catchExceptions: ... # (bool) alapértelmezés szerint true termelési üzemmódban. + # csak fejlesztői módban van hatása + catchExceptions: ... # (true|false|4xx) alapértelmezés szerint 4xx # error-presenter neve - errorPresenter: Error # (string) alapértelmezett értéke 'Nette:Error'. + errorPresenter: Error # (string|array) alapértelmezett értéke 'Nette:Error'. # meghatározza a prezenter nevének egy osztályra való feloldására vonatkozó szabályokat. mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) alapértelmezett értéke false ``` -Mivel a hiba-bemutatókat alapértelmezés szerint nem hívja meg a program fejlesztési módban, és a hibákat a Tracy jeleníti meg, a `catchExceptions` érték `true` -re történő módosítása segít ellenőrizni, hogy a hiba-bemutatók helyesen működnek-e a fejlesztés során. +A `nette/application` 3.2-es verziójától kezdve a `catchExceptions` alapértelmezett értéke a `4xx`, ami azt jelenti, hogy a hiba bemutatója csak a `Nette\Application\BadRequestException` kivételek esetében kerül felhasználásra, amelyek a ''4xx'' HTTP hibákat jelentik. +Lehetőség van továbbá hiba-bemutatók párjának definiálására is: + +```neon +application: + errorPresenter: + 4xx: Error4xx # Nette\Application\BadRequestException esetében + 5xx: Error5xx # egyéb kivételek esetén +``` A `silentLinks` opció határozza meg, hogy a Nette hogyan viselkedjen fejlesztői módban, ha a linkgenerálás sikertelen (például mert nincs prezenter stb.). Az alapértelmezett `false` érték azt jelenti, hogy a Nette a `E_USER_WARNING` opciót váltja ki. A `true` beállítása elnyomja ezt a hibaüzenetet. Gyártási környezetben a `E_USER_WARNING` mindig meghívásra kerül. Ezt a viselkedést a [$invalidLinkMode |creating-links#Invalid Links] prezenter változó beállításával is befolyásolhatjuk. diff --git a/application/hu/modules.texy b/application/hu/modules.texy index 5dde2d1a36..e4ec0d80aa 100644 --- a/application/hu/modules.texy +++ b/application/hu/modules.texy @@ -108,8 +108,7 @@ Kezdjük egy olyan példával, amely nem használ modulokat. Csak azt akarjuk, h ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Az osztálymaszkban a prezenter nevét csillaggal helyettesítjük, és az eredmény az osztály neve lesz. Easy! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Az alapértelmezett érték a `*: *Module\*Presenter`. +Az alapértelmezett érték a `*Module\*Presenter`. diff --git a/application/it/configuration.texy b/application/it/configuration.texy index 2fc47b2fab..a1b13f4835 100644 --- a/application/it/configuration.texy +++ b/application/it/configuration.texy @@ -13,11 +13,12 @@ application: # mostra il pannello "Applicazione Nette" in Tracy BlueScreen? debugger: ... # (bool) predefinito a true - # Il presentatore di errori sarà chiamato in caso di errore? - catchExceptions: ... # (bool) predefinito a true in modalità di produzione + # Il presentatore di errori sarà chiamato su un errore? + # ha effetto solo in modalità sviluppatore + catchExceptions: ... # (true|false|4xx) predefinito a 4xx # nome del presentatore di errori - errorPresenter: Error # (string) predefinito a 'Nette:Error'. + errorPresenter: Error # (string|array) predefinito a 'Nette:Error'. # definisce le regole per risolvere il nome del presentatore in una classe mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) predefinito a false ``` -Poiché i presentatori di errori non vengono richiamati per impostazione predefinita in modalità di sviluppo e gli errori vengono visualizzati da Tracy, la modifica del valore `catchExceptions` a `true` aiuta a verificare che i presentatori di errori funzionino correttamente durante lo sviluppo. +A partire dalla versione 3.2 di `nette/application`, il valore predefinito di `catchExceptions` è `4xx`, il che significa che il presentatore di errori viene utilizzato solo per le eccezioni di `Nette\Application\BadRequestException` che rappresentano errori HTTP ''4xx''. +Inoltre, è possibile definire una coppia di presentatori di errori: + +```neon +application: + errorPresenter: + 4xx: Error4xx # per NetteApplicationBadRequestException + 5xx: Error5xx # per altre eccezioni +``` L'opzione `silentLinks` determina il comportamento di Nette in modalità sviluppatore quando la generazione dei collegamenti fallisce (ad esempio, perché non c'è un presentatore, ecc.). Il valore predefinito `false` significa che Nette attiva `E_USER_WARNING`. L'impostazione di `true` sopprime questo messaggio di errore. In un ambiente di produzione, `E_USER_WARNING` viene sempre invocato. Si può anche influenzare questo comportamento impostando la variabile del presentatore [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/it/modules.texy b/application/it/modules.texy index 55ee0c0696..76b8af4e23 100644 --- a/application/it/modules.texy +++ b/application/it/modules.texy @@ -108,8 +108,7 @@ Cominciamo con un esempio che non usa moduli. Vogliamo solo che le classi del pr ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Il nome del presentatore viene sostituito con l'asterisco nella maschera della classe e il risultato è il nome della classe. Facile! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Il valore predefinito è `*: *Module\*Presenter`. +Il valore predefinito è `*Module\*Presenter`. diff --git a/application/pl/configuration.texy b/application/pl/configuration.texy index 243df5360c..d1eaa3d764 100644 --- a/application/pl/configuration.texy +++ b/application/pl/configuration.texy @@ -13,11 +13,12 @@ application: # pokazać panel "Nette Application" w Tracy BlueScreen? debugger: ... # (bool) domyślnie jest true - # czy error-presenter zostanie wywołany na błędzie? - catchExceptions: ... # (bool) domyślnie przyjmuje wartość true w trybie produkcyjnym + # czy error-presenter będzie wywoływany przy błędzie? + # działa tylko w trybie deweloperskim + catchExceptions: ... # (true|false|4xx) domyślnie 4xx # error-presenter name - errorPresenter: Error # (string) domyślnie 'Nette:Error' + errorPresenter: Error # (string|array) domyślnie 'Nette:Error' # definiuje zasady rozwiązywania nazwy prezentera do klasy mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) domyślnie jest false ``` -Ponieważ prezentery błędów nie są domyślnie wywoływane w trybie deweloperskim, a błąd jest wyświetlany tylko przez Tracy, zmiana wartości `catchExceptions` na `true` pozwala nam zweryfikować ich poprawną funkcjonalność w trakcie rozwoju. +Od wersji `nette/application` 3.2, domyślną wartością dla `catchExceptions` jest `4xx`, co oznacza, że prezenter błędów jest używany tylko dla wyjątków `Nette\Application\BadRequestException` reprezentujących błędy HTTP ''4xx''. +Ponadto możliwe jest zdefiniowanie pary prezenterów błędów: + +```neon +application: + errorPresenter: + 4xx: Error4xx # dla wyjątku Nette\Application\BadRequestException + 5xx: Error5xx # dla innych wyjątków +``` Opcja `silentLinks` określa, jak Nette zachowuje się w trybie rozwoju, gdy generowanie linków nie powiedzie się (np. z powodu braku prezentera itp.). Domyślna wartość `false` oznacza, że Nette rzuci błąd `E_USER_WARNING`. Ustawienie go na `true` spowoduje wyeliminowanie tego komunikatu o błędzie. W środowisku produkcyjnym, `E_USER_WARNING` jest zawsze podniesiony. Na to zachowanie można również wpłynąć poprzez ustawienie zmiennej prezentera [$invalidLinkMode |creating-links#Invalid-Links]. diff --git a/application/pl/modules.texy b/application/pl/modules.texy index a2a4480132..488d8f50a3 100644 --- a/application/pl/modules.texy +++ b/application/pl/modules.texy @@ -108,8 +108,7 @@ Zacznijmy od próbki, która nie korzysta z modułów. Będziemy chcieli, aby kl ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Zastąp nazwę prezentera gwiazdką w masce klasy, a wynikiem będzie nazwa klasy. Spokojnie! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Wartość domyślna to `*: *Module\*Presenter`. +Wartość domyślna to `*Module\*Presenter`. diff --git a/application/pt/configuration.texy b/application/pt/configuration.texy index b4561d709c..5fda6e17b1 100644 --- a/application/pt/configuration.texy +++ b/application/pt/configuration.texy @@ -13,11 +13,12 @@ application: # mostra painel "Aplicação Nette" em Tracy BlueScreen? debugger: ... # (bool) por omissão - # será que o apresentador de erro será chamado por erro? - catchExceptions: ... # (bool) é o padrão verdadeiro no modo de produção + # O apresentador de erros será chamado no erro? + # tem efeito somente no modo de desenvolvedor + catchExceptions: ... # (true|false|4xx) o padrão é 4xx # nome do apresentador de erro - errorPresenter: Error # (string) padrão para 'Nette:Erro'. + errorPresenter: Error # (string|array) padrão para 'Nette:Erro'. # define as regras para resolver o nome do apresentador para uma classe mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) falha em falso ``` -Como os apresentadores de erros não são chamados por padrão no modo de desenvolvimento e os erros são exibidos por Tracy, alterar o valor `catchExceptions` para `true` ajuda a verificar se os apresentadores de erros funcionam corretamente durante o desenvolvimento. +A partir da versão 3.2 do site `nette/application`, o valor padrão para `catchExceptions` é `4xx`, o que significa que o apresentador de erros é usado somente para exceções do site `Nette\Application\BadRequestException` que representam erros HTTP ''4xx''. +Além disso, é possível definir um par de apresentadores de erros: + +```neon +application: + errorPresenter: + 4xx: Error4xx # para Nette\Application\BadRequestException + 5xx: Error5xx # para outras exceções +``` A opção `silentLinks` determina como Nette se comporta em modo desenvolvedor quando a geração de links falha (por exemplo, porque não há apresentador, etc.). O valor padrão `false` significa que a Nette aciona `E_USER_WARNING`. A configuração para `true` suprime esta mensagem de erro. Em um ambiente de produção, `E_USER_WARNING` é sempre invocado. Também podemos influenciar este comportamento definindo a variável apresentadora [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/pt/modules.texy b/application/pt/modules.texy index 35ee3786d3..372dd0e467 100644 --- a/application/pt/modules.texy +++ b/application/pt/modules.texy @@ -108,8 +108,7 @@ Vamos começar com uma amostra que não utiliza módulos. Queremos apenas que as ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` O nome do apresentador é substituído pelo asterisco na máscara da classe e o resultado é o nome da classe. Fácil! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -O valor padrão é `*: *Module\*Presenter`. +O valor padrão é `*Module\*Presenter`. diff --git a/application/ro/configuration.texy b/application/ro/configuration.texy index e1ce662525..9088065f8c 100644 --- a/application/ro/configuration.texy +++ b/application/ro/configuration.texy @@ -13,11 +13,12 @@ application: # afișează panoul "Nette Application" în Tracy BlueScreen? debugger: ... # (bool) valoarea implicită este true - # error-presenter va fi apelat în caz de eroare? - catchExceptions: ... # (bool) implicit la true în modul de producție + # va fi apelat error-presenter la eroare? + # are efect numai în modul dezvoltator + catchExceptions: ... # (true|false|4xx) implicit 4xx # numele prezentatorului de erori - errorPresenter: Error # (string) valoarea implicită este "Nette:Error" (Nette:Error) + errorPresenter: Error # (string|array) valoarea implicită este "Nette:Error" (Nette:Error) # definește regulile de rezolvare a numelui prezentatorului la o clasă mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) valoarea implicită este false ``` -Deoarece error-presenters nu este apelat în mod implicit în modul de dezvoltare, iar erorile sunt afișate de Tracy, schimbarea valorii `catchExceptions` în `true` ajută la verificarea funcționării corecte a error-presenters în timpul dezvoltării. +Începând cu `nette/application` versiunea 3.2, valoarea implicită pentru `catchExceptions` este `4xx`, ceea ce înseamnă că prezentatorul de erori este utilizat numai pentru excepțiile `Nette\Application\BadRequestException` care reprezintă erori HTTP ''4xx''. +În plus, este posibil să se definească o pereche de error-presenters: + +```neon +application: + errorPresenter: + 4xx: Error4xx # pentru Nette\Application\BadRequestException + 5xx: Error5xx # pentru alte excepții +``` Opțiunea `silentLinks` determină modul în care se comportă Nette în modul de dezvoltare atunci când generarea legăturilor eșuează (de exemplu, pentru că nu există un prezentator etc.). Valoarea implicită `false` înseamnă că Nette declanșează `E_USER_WARNING`. Setarea la `true` suprimă acest mesaj de eroare. Într-un mediu de producție, `E_USER_WARNING` este întotdeauna invocat. De asemenea, putem influența acest comportament prin setarea variabilei presenter [$invalidLinkMode |creating-links#Invalid Links]. diff --git a/application/ro/modules.texy b/application/ro/modules.texy index bc8e11b0d2..1e7cd0fee4 100644 --- a/application/ro/modules.texy +++ b/application/ro/modules.texy @@ -108,8 +108,7 @@ Să începem cu un exemplu care nu folosește module. Vom dori doar ca clasele d ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Numele prezentatorului este înlocuit cu un asterisc în masca clasei, iar rezultatul este numele clasei. Ușor! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Valoarea implicită este `*: *Module\*Presenter`. +Valoarea implicită este `*Module\*Presenter`. diff --git a/application/ru/configuration.texy b/application/ru/configuration.texy index 0216233dfd..b62916ad0d 100644 --- a/application/ru/configuration.texy +++ b/application/ru/configuration.texy @@ -13,11 +13,12 @@ application: # отображает вкладку "Nette Application" на синем экране Tracy? debugger: ... # (bool) по умолчанию true - # будет ли вызываться презентер ошибок при ошибке? - catchExceptions: ... # (bool) по умолчанию true на «боевом» сервере + # будет ли вызываться error-presenter при ошибке? + # имеет значение только в режиме разработчика + catchExceptions: ... # (true|false|4xx) по умолчанию 4xx # имя презентера ошибок - errorPresenter: Error # (string) по умолчанию 'Nette:Error' + errorPresenter: Error # (string|array) по умолчанию 'Nette:Error' # определяет правила для преобразования имени ведущего в класс mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) по умолчанию false ``` -Поскольку в режиме разработки презентеры ошибок по умолчанию не вызываются, а ошибки отображаются Tracy, изменение значения `catchExceptions` на `true` помогает проверить корректность работы презентеров ошибок во время разработки. +Начиная с `nette/application` версии 3.2, значением по умолчанию для `catchExceptions` является `4xx`, что означает, что презентер ошибок используется только для `Nette\Application\BadRequestException` исключений, представляющих HTTP-ошибки ''4xx''. +Кроме того, можно определить пару презентеров ошибок: + +```neon +application: + errorPresenter: + 4xx: Error4xx # для Nette\Application\BadRequestException + 5xx: Error5xx # для других исключений +``` Опция `silentLinks` определяет, как Nette ведет себя в режиме разработчика, когда генерация ссылок не удается (например, из-за отсутствия презентера и т. д.). Значение по умолчанию `false` означает, что Nette запускает `E_USER_WARNING`. Установка значения `true` подавляет это сообщение об ошибке. В производственной среде всегда вызывается `E_USER_WARNING`. Мы также можем повлиять на это поведение, установив переменную презентера [$invalidLinkMode |creating-links#Invalid-Links]. diff --git a/application/ru/modules.texy b/application/ru/modules.texy index b8d3e626c2..e7a6b8b277 100644 --- a/application/ru/modules.texy +++ b/application/ru/modules.texy @@ -108,8 +108,7 @@ class DashboardPresenter extends Nette\Application\UI\Presenter ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Имя презентера заменяется звездочкой, и в результате получается название класса. Легко! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Значение по умолчанию - `*: *Module\*Presenter`. +Значение по умолчанию - `*Module\*Presenter`. diff --git a/application/sl/configuration.texy b/application/sl/configuration.texy index e05f269f44..daa974fd3d 100644 --- a/application/sl/configuration.texy +++ b/application/sl/configuration.texy @@ -13,11 +13,12 @@ application: # prikazuje ploščo "Nette Application" v programu Tracy BlueScreen? debugger: ... # (bool) privzeto je true - # ali se ob napaki pokliče error-presenter? - catchExceptions: ... # (bool) privzeto true v produkcijskem načinu + # se bo ob napaki poklical predstavnik napak? + # učinkuje samo v načinu za razvijalce + catchExceptions: ... # (true|false|4xx) privzeto 4xx # ime programa error-presenter - errorPresenter: Error # (string) privzeto 'Nette:Error' + errorPresenter: Error # (string|array) privzeto 'Nette:Error' # določa pravila za razrešitev imena predstavnika na razred mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) privzeto je false ``` -Ker se v razvojnem načinu predstavniki napak privzeto ne kličejo, napake pa prikazuje Tracy, sprememba vrednosti `catchExceptions` v `true` pomaga preveriti, ali predstavniki napak med razvojem delujejo pravilno. +Od različice `nette/application` 3.2 je privzeta vrednost za `catchExceptions` `4xx` , kar pomeni, da se predvajalnik napak uporablja samo za `Nette\Application\BadRequestException` izjeme, ki predstavljajo napake HTTP ''4xx''. +Poleg tega je mogoče opredeliti par predstavnikov napak: + +```neon +application: + errorPresenter: + 4xx: Error4xx # za Nette\Application\BadRequestException + 5xx: Error5xx # za druge izjeme +``` 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 |creating-links#Invalid Links]. diff --git a/application/sl/modules.texy b/application/sl/modules.texy index d37ea342b1..c0c01ae28d 100644 --- a/application/sl/modules.texy +++ b/application/sl/modules.texy @@ -108,8 +108,7 @@ Začnimo z vzorcem, ki ne uporablja modulov. Želeli bomo le, da imajo razredi p ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` V maski razreda se ime predvajalnika nadomesti z zvezdico, rezultat pa je ime razreda. Enostavno! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Privzeta vrednost je `*: *Module\*Presenter`. +Privzeta vrednost je `*Module\*Presenter`. diff --git a/application/tr/configuration.texy b/application/tr/configuration.texy index 8949e7d7e8..13327b8582 100644 --- a/application/tr/configuration.texy +++ b/application/tr/configuration.texy @@ -13,11 +13,12 @@ application: # Tracy BlueScreen'de "Nette Application" panelini gösterir? debugger: ... # (bool) varsayılan olarak true - # error-presenter hata durumunda çağrılacak mı? - catchExceptions: ... # (bool) üretim modunda varsayılan olarak true + # error-presenter hata üzerine çağrılacak mı? + # sadece geliştirici modunda etkilidir + catchExceptions: ... # (true|false|4xx) varsayılan olarak 4xx # hata sunucusunun adı - errorPresenter: Error # (string) varsayılan olarak 'Nette:Error' + errorPresenter: Error # (string|array) varsayılan olarak 'Nette:Error' # sunum yapan kişinin adını bir sınıfa çözümlemek için kuralları tanımlar mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) varsayılan değer false ``` -Hata sunucuları geliştirme modunda varsayılan olarak çağrılmadığından ve hatalar Tracy tarafından görüntülendiğinden, `catchExceptions` değerini `true` olarak değiştirmek, hata sunucularının geliştirme sırasında doğru çalıştığını doğrulamaya yardımcı olur. +`nette/application` sürüm 3.2'den itibaren, `catchExceptions` için varsayılan değer `4xx`'dir, bu da hata sunucusunun yalnızca HTTP hatalarını ''4xx'' temsil eden `Nette\Application\BadRequestException` istisnaları için kullanıldığı anlamına gelir. +Ayrıca, bir çift hata sunucusu tanımlamak da mümkündür: + +```neon +application: + errorPresenter: + 4xx: Error4xx # Nette\Application\BadRequestException için + 5xx: Error5xx # diğer istisnalar için +``` `silentLinks` seçeneği, bağlantı oluşturma başarısız olduğunda (örneğin, sunum yapan kişi olmadığından vb.) Nette'in geliştirici modunda nasıl davranacağını belirler. Varsayılan değer olan `false`, Nette'in `E_USER_WARNING` adresini tetikleyeceği anlamına gelir. `true` olarak ayarlanması bu hata mesajını bastırır. Bir üretim ortamında, `E_USER_WARNING` her zaman çağrılır. Bu davranışı, sunum yapan değişken [$invalidLinkMode'u |creating-links#Invalid Links] ayarlayarak da etkileyebiliriz. diff --git a/application/tr/modules.texy b/application/tr/modules.texy index e447d581bd..63da6e9e48 100644 --- a/application/tr/modules.texy +++ b/application/tr/modules.texy @@ -108,8 +108,7 @@ Modül kullanmayan bir örnekle başlayalım. Sadece sunum yapan sınıfların ` ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Sunum yapan kişinin adı sınıf maskesindeki yıldız işaretiyle değiştirilir ve sonuç sınıf adı olur. Kolay! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Varsayılan değer `*: *Module\*Presenter`'dur. +Varsayılan değer `*Module\*Presenter`'dur. diff --git a/application/uk/configuration.texy b/application/uk/configuration.texy index 650875ec58..b8df3ac105 100644 --- a/application/uk/configuration.texy +++ b/application/uk/configuration.texy @@ -13,11 +13,12 @@ application: # відображає вкладку "Nette Application" на синьому екрані Tracy? debugger: ... # (bool) за замовчуванням true - # чи буде викликатися презентер помилок у разі помилки? - catchExceptions: ... # (bool) за замовчуванням true на "бойовому" сервері + # чи буде викликано error-presenter при помилці? + # має ефект тільки в режимі розробника + catchExceptions: ... # (true|false|4xx) за замовчуванням 4xx # ім'я презентера помилок - errorPresenter: Error # (string) за замовчуванням 'Nette:Error' + errorPresenter: Error # (string|array) за замовчуванням 'Nette:Error' # визначає правила для перетворення імені ведучого в клас mapping: ... @@ -27,7 +28,15 @@ application: silentLinks: ... # (bool) за замовчуванням false ``` -Оскільки в режимі розробки презентери помилок за замовчуванням не викликаються, а помилки відображаються Tracy, зміна значення `catchExceptions` на `true` допомагає перевірити коректність роботи презентерів помилок під час розробки. +Починаючи з `nette/application` версії 3.2, значенням за замовчуванням для `catchExceptions` є `4xx`, що означає, що презентувач помилок використовується лише для винятків `Nette\Application\BadRequestException`, які представляють помилки HTTP ''4xx''. +Крім того, ви можете вказати пару презентуючих помилок: + +```neon +application: + errorPresenter: + 4xx: Error4xx # для виключення Nette\Application\BadRequestException + 5xx: Error5xx # для інших винятків +``` Опція `silentLinks` визначає, як Nette поводиться в режимі розробника, коли генерація посилань не вдається (наприклад, через відсутність презентера тощо). Значення за замовчуванням `false` означає, що Nette запускає `E_USER_WARNING`. Встановлення значення `true` пригнічує це повідомлення про помилку. У виробничому середовищі завжди викликається `E_USER_WARNING`. Ми також можемо вплинути на цю поведінку, встановивши змінну презентера [$invalidLinkMode |creating-links#Invalid-Links]. diff --git a/application/uk/modules.texy b/application/uk/modules.texy index 5503142028..e660553440 100644 --- a/application/uk/modules.texy +++ b/application/uk/modules.texy @@ -108,8 +108,7 @@ class DashboardPresenter extends Nette\Application\UI\Presenter ```neon application: - mapping: - *: App\Presenters\*Presenter + mapping: App\Presenters\*Presenter ``` Ім'я презентера замінюється зірочкою, і в результаті виходить назва класу. Легко! @@ -145,4 +144,4 @@ application: *: [App\Modules, *, Presenters\*Presenter] ``` -Значення за замовчуванням - `*: *Module\*Presenter`. +Значення за замовчуванням - `*Module\*Presenter`.