CallbackPanel
Přidává na Debug Bar panel se seznamem callbacku.
| Verze | 1.5 |
|---|---|
| Download | NellaFramework-2.0dev-CallbackPanel.zip (9KB) |
| Autor | Patrik Votoček (Vrtak-CZ) |
| Licence | LGPL |
| GitHub | http://github.com/nella/framework |
| Homepage | http://github.com/…iki/Callback |
Pouze pro Nette 2.0 a novější
Ukázka

Aktivace
Pro aktivaci panelu (přidání na Debug Bar) do bootstrap.php přidáme řádek
Nella\Panels\Callback::register();
Přidání vlasního callbacku
$callbacks = array();
//můj nový callback
$callbacks[] = array(
'name' => "Rebuild RobotLoader Cache",
'callback' => callback(Nette\Environment::getService('Nette\Loaders\RobotLoader'), 'rebuild'),
'args' => array() //pole argumentů pro callback
);
Nella\Panels\Callback::register($callbacks););
Komentáře 
uestla | 10. 8. 2010, 9:31 | bug
Skvělý nástroj!
Jen škoda, že se nespokojil jen se smazáním tempu, ale začal efektivně šátrat na celém disku C:, odkud stačil smazat složku s Dokumenty a celou Plochu.
Díky!
Patrik Votoček | 10. 8. 2010, 10:44 | comment
V tom případě není chyba u tohoto panelu ale ve tvojí konfiguraci… Navíc je chyba v tom že dovolíš PHP scriptům mazat uživatelská (systémová) data…
uestla | 23. 8. 2010, 20:58 | question
Problém s promazáním disku C:\ nastal po bližším prozkoumání kvůli
ini_get('session.save_path')
což i po přenastavení pomocí
Environment::getSession()->setSavePath(APP_DIR . '/sessions/');
vrací prázdný řetězec – není tedy divu, že
$dir . '/*'
v metodě clearDir() odkazuje na root celého disku. Nicméně
session soubory se mi do aplikační složky ukládají.
Je nějaká cesta, jak zjistit (i přenastavenou) save_path pro sessiony? Nerad bych kvůli této nepříjemnosti tento addon nepoužíval…
LiborM | 14. 10. 2010, 8:45 | comment
Moc pěkné :-) Jen malá připomínka. Pokud se použije skeleton z ditribuce NETTTE (z githubu), tak v index.php není definována proměnná LOG_DIR a debug bar havaruje. Je to drobnost, ale někomu to může zamotat hlavu :-)
bucrijos | 28. 12. 2011, 12:01 | question
Pokoušim se zprovoznit poslední verzi z Nella repo, ale stále končim na chybě „Argument 1 passed to Nella\Panels\Callback::register() must be an instance of Nette\Diagnostics\Bar, none given, called in /var/www/sandbox/app/bootstrap.php on line 33 and defined“
Děkuji za pomoc s vyřešením.

pave.kucera | 12. 7. 2010, 10:52 | comment
Skvělý nápad i provedení, díky! :)