Подскажите в чем проблема.
Объявляю свой диспетчер в контейнере, но он не работает, может инициализация происходит раньше?
Такое ощущение что он не записывает в контейнер потому что уже существует инициализированный диспетчер.
Но привязка DI к приложению происходит позже:
$di = new Phalcon\DI\FactoryDefault();
$di->set('dispatcher', function() use ($di) {
$eventsManager = $di->getShared('eventsManager');
$security = new Security($di);
$eventsManager->attach('dispatch', $security);
$dispatcher = new Phalcon\Mvc\Dispatcher();
$dispatcher->setEventsManager($eventsManager);
return $dispatcher;
});