protected function routerControlSystem()
{
$this->container->dispatcher->addListener('app.beforeRun', function ($event) {
\FastRoute\simpleDispatcher(function (\FastRoute\RouteCollector $r) use($event) {
foreach ($event->getContainer()->get('router')->getRoutes() as $route) {
try {
$r->addRoute($route->getMethods(), $route->getPattern(), $route->getIdentifier());
} catch (\FastRoute\BadRouteException $e) {
$event->getLogger()->error('Register router: ' . $e->getMessage());
$event->getContainer()->get('router')->removeNamedRoute($route->getIdentifier());
continue;
}
}
});
}, 1000);
}