Jak vypnout debug bar pro response?

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

Ahoj, mám v presenteru akci, která má vrátit jako response nějaký textový výstup (tedy je to JS kód).
Starší verze laděnky umožňovala nepěkným způsobem vypnout bar. U nové to už nejde.

<?php
Debugger::$bar = FALSE;
$this->sendResponse(new TextResponse($response));
?>

Jak tedy vrátím nějaký výstup bez kódu laděnky?

Editoval tomaass (17. 9. 2014 12:01)

Eda
Backer | 220
+
0
-

Ano, tohle v novějších verzích opravdu nefunguje.

Jediný způsob, jak jsem dokázal Laděnku vypnout, je nastavit natvrdo produkční mód:

Tracy\Debugger::$productionMode = TRUE;

Editoval Eda (6. 10. 2014 23:37)

hranicka
Člen | 23
+
+5
-

Udělal jsem PR https://github.com/…racy/pull/83

Bylo by pak možné zavolat

Tracy\Debugger::getBar()->disable();
Tracy\Debugger::getBar()->enable();
David Grudl
Nette Core | 8218
+
+5
-

Řešením je nastavit správnou hlavičku Content-Type, pro JS kód to bude application/javascript nebo text/javascript.