Jak skrýt debugbar ve vývojovém režimu?

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

Zdravím, prosím je možné nějak skrýt debugbar ve vývojovém režimu? Děkuji

vymak
Člen | 92
+
0
-

Myslím, že stačí zakomentovat tento řádek v bootstrap.php

$configurator->enableDebugger(__DIR__ . '/../log');
Vojtěch Dobeš
Gold Partner | 1316
+
0
-

@vymak To vypne kompletně Tracy, včetně zachytávání vyjímek.

@joseff

#nette-debug-bar {
	display: none;
}
David Matějka
Moderator | 6445
+
0
-

pokud chces mit zapnuty debug mod (tedy ladenku atd.) a jen nevidet debug bar, je to komplikovanejsi, ted me ale napad hack, za $container->getService("application")->run(); pridat

\Nette\Diagnostics\Debugger::$productionMode = true;

tim bude debug mode bezet po dobu behu aplikace a tesne pred ukoncenim zapnes production :)

btw, proc neco takovyho potrebujes?

Jan Endel
Člen | 1016
+
0
-

Taky můžeš nastavit odlišný content type od text/html pak se debugbar taky nevykreslí, protože by to znevalidnilo třeba xml dokument.

joseff
Člen | 233
+
0
-

Jan Endel: No to si nejsem jistý zda by nemohlo způsobit nějaké jiné problémy…
matej21: Ale pokud během run nastane chyba tak vyskočí server error namísto chyby. Potřebuji to pro kodéra, kterého to vůbec nezajímá a ani mu do toho nic není :-)

David Matějka
Moderator | 6445
+
0
-

@joseff: ta zmena na $productionMode musi byt ZA ->run(), pote pri chybe normalne vyskoci ladenka, jen se nezobrazuje debug bar, zkousel jsem to :)