Nette Laděnka a vlastní 500 Server Error

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Wysky
Člen | 5
+
0
-

Dobrý den,
u jednoho ze svých projektů využívám samostatnou Laděnku (Nette Debugger) na logování chyb + jejich zasílání na mail admina… Je i v tomto případě možné nadefinovat si jak má vypadat „500 Server Error“?

Pro vysvětlení:

<?php
  require('./include/nette.min.php');
  Nette\Diagnostics\Debugger::enable(TRUE);
  // neexistuji fce
  fail();
?>

mi vrátí „klasickou“ Nette 500ku – kterou bych chtěl nahradit svou stránkou…

Editoval Wysky (29. 2. 2012 15:14)

Jan Voráček
Člen | 90
+
0
-

Čau. Musíš si vytvořit a nastavit vlastní error presenter. Viz dokumentace k bootstrapu (kousek nad moduly). Inspiraci pro error presenter si můžeš vzít z toho v sandboxu. Případně samozřejmě stačí ten v sandboxu upravit ;)

Aurielle
Člen | 1281
+
0
-

@Jan Voráček: Až na to, že on vůbec nevyužívá Application, ale jen Laděnku.

Jan Voráček
Člen | 90
+
0
-

Tak to jsem dobře slepý :D U minifikované verze Nette je bohužel (ale jinak to nejde) vypisovaná stránka přímo v tom minifikovaném souboru. Nezbyde tedy než si to nějak upravit. Pro tenhle účel bude asi lepší stáhnout samotnou laděnku a tu použít klidně neminifikovanou. Třeba ale někoho napadne lepší řešení :)

Wysky
Člen | 5
+
0
-

Díky,
pro budoucí tazatele na stejnou otázku:

U neminifikované verze Nette stačí upravit error.phtml ve složce Nette\Diagnostics\templates.

popř. stáhnout výše zmiňovaný NDebug a upravit si error.phtml přímo v něm.