protected function setRoute()
{
$app = $this->di['app'];
$router = $this->di['router'];
if ($app instanceof Micro) {
$app->get('/_debugbar/open', function () {
$controller = new OpenHandlerController();
$controller->handleAction()->send();
})->setName('debugbar.openhandler');
$app->get('/_debugbar/assets/stylesheets', function () {
$controller = new AssetController();
$controller->cssAction()->send();
})->setName('debugbar.assets.css');
$app->get('/_debugbar/assets/javascript', function () {
$controller = new AssetController();
$controller->jsAction()->send();
})->setName('debugbar.assets.js');
$app->get('/_debugbar/tools/phpinfo', function () {
$controller = new ToolsController();
$controller->phpinfoAction();
})->setName('debugbar.tools.phpinfo');
} elseif ($app instanceof Application) {
$router->add('/_debugbar/open', array('namespace' => 'Snowair\\Debugbar\\Controllers', 'controller' => 'open_handler', 'action' => 'handle'))->setName('debugbar.openhandler');
$router->add('/_debugbar/assets/stylesheets', array('namespace' => 'Snowair\\Debugbar\\Controllers', 'controller' => 'Asset', 'action' => 'css'))->setName('debugbar.assets.css');
$router->add('/_debugbar/assets/javascript', array('namespace' => 'Snowair\\Debugbar\\Controllers', 'controller' => 'Asset', 'action' => 'js'))->setName('debugbar.assets.js');
$router->add('/_debugbar/tools/phpinfo', array('namespace' => 'Snowair\\Debugbar\\Controllers', 'controller' => 'Tools', 'action' => 'phpinfo'))->setName('debugbar.tools.phpinfo');
}
}