Jak vypnout Nette Debug Bar v 2.0

- Filip Procházka
- Moderator | 4668
Pokud používáš AJAX, tak panel se automaticky vypíná. Popřípadě můžeš zkusit
Nette\Diagnostics\Debugger::$bar = FALSE;
Ale spíš bych si pošéfil pořádně ten request. Protože při AJAXu se to fakt vypíná.

- Mikulas Dite
- Člen | 756
Používáš tohle?
use Nette\Application\Responses\JsonResponse;
// ...
$this->sendResponse(new JsonResponse(/* ... */));

- Patrik Votoček
- Člen | 2221
na1k napsal(a):
Víte někdo proč bylo vůbec Debugger::$showBar odstraněno?
protože úplně stejně (lépe) funguje
Nette\Diagnostics\Debugger::$bar = FALSE;

- Jan Tvrdík
- Nette guru | 2595
Patrik Votoček wrote:
protože úplně stejně (lépe) funguje
Nette\Diagnostics\Debugger::$bar = FALSE;
Což bohužel odporuje phpDoc, takže všechny knihovny, které na ten phpDoc spoléhají skončí na chybě :)

- na1k
- Člen | 288
Patrik Votoček napsal(a):
protože úplně stejně (lépe) funguje
Nette\Diagnostics\Debugger::$bar = FALSE;
To právě není pravda. Když pominu doplňky, tak minimálně DibiProfiler spadne a zdá se mi že i samotný Debugger dělal problémy.

- uestla
- Backer | 799
Přemýšlel jsem, a napadlo mě přidat třídě Bar metodu
disable(), která by zamezila vykreslení (s tím, že
přidávání panelů by normálně procházelo). Přijde mi to jako nejmenší
zlo co se týče závislostí třetích stran.
Mám poslat pull?
EDIT:
Volalo by se pak místo ...::$bar = FALSE
\Nette\Diagnostics\Debugger::$bar->disable();
Editoval uestla (29. 8. 2011 18:31)

- na1k
- Člen | 288
Já bych spíš preferoval návrat Debugger::$showBar
kontrolujícího ne/vykeslení celé lišty.
Znamenalo by to pak upravit asi jen jednu podmínku

- uestla
- Backer | 799
Resp. vykresluje-li se bar až na
konci všeho
konání, třeba i v metodě Presenter::shutdown().
EDIT:
Každopádně jsem raději pro návrat public static $showBar
;)
Editoval uestla (29. 8. 2011 20:38)