You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: application/cs/bootstrap.texy
+18-2Lines changed: 18 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -84,9 +84,25 @@ Jak vidno, s nastavením prostředí a vytvořením dependency injection (DI) ko
84
84
Vývojářský vs produkční režim
85
85
=============================
86
86
87
-
Nette rozlišuje dva základní režimy, ve kterých se požadavek vykoná: vývojářský a produkční. Vývojářský je zaměřen na maximální pohodlí programátora, zobrazuje se Tracy, automaticky se aktualizuje cache při změně šablon nebo konfigurace DI kontejneru, atd. Produkční je zaměřený na výkon a ostré nasazení, Tracy chyby pouze loguje a změny šablon a dalších souborů se netestují.
87
+
Nette se chová různě podle toho, zda běží na vývojářském nebo produkčním serveru:
88
88
89
-
Volba režimu se provádí autodetekcí, takže obvykle není potřeba nic konfigurovat nebo ručně přepínat. Režim je vývojářský tehdy, pokud je aplikace spuštěna na localhostu (tj. IP adresa `127.0.0.1` nebo `::1`) a není přitomna proxy (tj. její HTTP hlavička). Jinak běží v produkčním režimu.
89
+
🛠️ Vývojářský režim (Development):
90
+
- Zobrazuje Tracy debugbar s užitečnými informacemi (SQL dotazy, čas vykonání, použitá paměť)
91
+
- Při chybě zobrazí detailní chybovou stránku s voláním funkcí a obsahem proměnných
92
+
- Automaticky obnovuje cache při změně Latte šablon, úpravě konfiguračních souborů atd.
93
+
94
+
95
+
🚀 Produkční režim (Production):
96
+
- Nezobrazuje žádné ladící informace, všechny chyby zapisuje do logu
97
+
- Při chybě zobrazí ErrorPresenter nebo obecnou stránku "Server Error"
98
+
- Cache se nikdy automaticky neobnovuje!
99
+
- Optimalizovaný pro rychlost a bezpečnost
100
+
101
+
102
+
Volba režimu se provádí autodetekcí, takže obvykle není potřeba nic konfigurovat nebo ručně přepínat:
103
+
104
+
- vývojářský režim: na localhostu (IP adresa `127.0.0.1` nebo `::1`) pokud není přítomná proxy (tj. její HTTP hlavička)
105
+
- produkční režim: všude jinde
90
106
91
107
Pokud chceme vývojářský režim povolit i v dalších případech, například programátorům přistupujícím z konkrétní IP adresy, použijeme `setDebugMode()`:
Copy file name to clipboardExpand all lines: nette/cs/troubleshooting.texy
+11Lines changed: 11 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -32,6 +32,17 @@ Chyba 404, nefunguje routování
32
32
Když všechny stránky (kromě homepage) vrací chybu 404, vypadá to na problém s konfigurací serveru pro [hezká URL |#Jak nastavit server pro hezká URL?].
33
33
34
34
35
+
Změny v šablonách nebo konfiguraci se neprojevují
36
+
-------------------------------------------------
37
+
"Upravil jsem šablonu nebo konfiguraci, ale web stále zobrazuje starou verzi." Toto chování nastává v [produkčním režimu |application:bootstrap#Vývojářský vs produkční režim], který z důvodu výkonu nekontroluje změny v souborech a udržuje jednou vygenerovanou cache.
38
+
39
+
Abyste nemuseli po každé úpravě ručně mazat cache, povolte si vývojářský režim pro vaši IP adresu v souboru `Bootstrap.php`:
Nette je chytré a nemusíte v něm vypínat kešování. Při vývoji totiž automaticky aktualizuje cache při každé změně šablony nebo konfigurace DI kontejneru. Vývojový režimu se navíc zapíná autodetekcí, takže obvykle není potřeba konfigurovat nic, [nebo jen IP adresu |application:bootstrap#vyvojarsky-vs-produkcni-rezim].
0 commit comments