Debug Bar && Debug Panels

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

Zdravým

Prezeram si Nette co a ako. V Debug je metoda _init ktora sluzi ako konstruktor a su v nej uvedene tieto riadky

$tab = array('Nette\DebugHelpers', 'renderTab'); $panel = array('Nette\DebugHelpers', 'renderPanel');
self::addPanel(new DebugPanel('time', $tab, $panel));
self::addPanel(new DebugPanel('memory', $tab, $panel));
self::addPanel($tmp = new DebugPanel('errors', $tab, $panel)); $tmp->data = & self::$errors;
self::addPanel(new DebugPanel('dumps', $tab, $panel));

Nie je zbytocne vytvaranie „DebugPanel“ ak pracujem napr. v PRODUCTION mode resp zobrazenie baru je vypnute ?

Jan Tvrdík
Nette guru | 2595
+
0
-

Problém je, že v době, kdy se inicializace provádí není známo, zda se bude DebugBar vykreslovat. Pravděpodobně tam je nějaké prostor pro optimalizaci, ale muselo by se to přepsat hlouběji.

Martin
Člen | 171
+
0
-

Hlavně to, prosím, nerušte tak, aby to už nešlo v produkčním módu přidat. Teď si zrovna dodělávám takovou drobnost, která se bude zobrazovat v DebugBaru. DebugBar potřebuji zobrazit i v produkčním módu, samozřejmě pouze při nejvyšší úrovni autorizace v backendu.

Editoval Martin (5. 5. 2011 21:10)