JanKoWeb: Tvorba webu - Nette: ladění - tipy a triky
"Nemusí pršet, stačí když kape..."
JanKoWeb - návody, postřehy a rady ze světa softwaru pro každého.
Recenze knih a humorná tvorba pro chvíle oddechu...

Do západu slunce 7 hodin a 35 minut (vyšlo 05:06, zapadne 21:09).

"1"

V. Havel
Galerie nemohla být načtena.
Jméno:
Číselně: devět a nula je
Potřebujete vytvořit web? Nabízím tvorbu webu na míru, mrkněte na mé webové projekty!
Při každém obnovení stránky se zde vypíše zpráva skriptu.

Skript je zdrojový kód interpretovaného programu.

Pohání celý tento web a rád komunikuje s návštěvníky.-)
RSS RSS zdroj článků a novinek

Nette: ladění - tipy a triky

Předem upozorňuji, že se jedná o mou zkušenost, a proto mohou některé tipy být závislé na konfiguraci Nette.

Moje nastavení

NDebugger::enable(NDebugger::DEVELOPMENT); // zobrazovat ladenku
error_reporting(E_ALL ^ E_NOTICE); // nezobrazovat NOTICE
$application->catchExceptions = FALSE; // aby se zobrazovaly i dibi ladenky, jinak server error

Zobrazení laděnky

Laděnka (červená chybová hláška) se objeví jen, pokud je v souboru bootstrap.php:

NDebugger::enable(NDebugger::DEVELOPMENT);

Pokud je nastaveno:

NDebugger::enable(NDebugger::PRODUCTION);

loguje se (adresář logs), ale nezobrazí.

Potlačení notice chyb v laděnce

Je to sice trochu zvrhlé, ale NOTICE chyby lze potlačit voláním:

error_reporting(E_ALL ^ E_NOTICE);

za NDebugger::enable.

Řešení problémů

Laděnka někdy při výjimce nevyskočí

Pokud máte nastaveno

$application->catchExceptions = TRUE;

budou se zachytávat nezachycené výjimky a vygeneruje se chyba error 500 namísto laděnky, pro kterou musíte do adresáře logs.

Viz Ladenka nevyskoci pri vyjimce.

Rubrika Tvorba webu | Tagy Nette, Laděnka | Út 30.10.2012 | 3227x

Náhodné články

© 2008-2025 JK, kontakt, právní upozornění
Powered by Janko's RS| XHTML, CSS, RSS, analýza kódu, SEO servis, dostupnost, hosting, líbí se Vám tu?
Požadavek: 0.13671 s, generování: 0.06418 s, paměť: 1.2 MB, sql dotazů: 8, CPU: 9.84

.