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)