public function onBootstrap($e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_DISPATCH, array($this, 'rotateXPoweredByHeader')); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->setPhpSettings($e); }
public function onBootstrap($e) { $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
/** * {@inheritdoc} */ public function onBootstrap(EventInterface $e) { /** @var \Zend\Mvc\MvcEvent $e */ /** @var \Zend\Mvc\Application $application */ $application = $e->getApplication(); /** @var \Zend\EventManager\EventManager $events */ $events = $application->getEventManager(); /** @var \Zend\EventManager\SharedEventManager $sharedEvents */ $sharedEvents = $events->getSharedManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($events); // Override Zend\Mvc\View\Http\InjectTemplateListener // to process templates by Vendor/Module $injectTemplateListener = new InjectTemplateListener(); $sharedEvents->attach('Zend\\Stdlib\\DispatchableInterface', MvcEvent::EVENT_DISPATCH, [$injectTemplateListener, 'injectTemplate'], -89); $response = $e->getResponse(); if ($response instanceof \Zend\Http\Response) { $headers = $response->getHeaders(); if ($headers) { $headers->addHeaderLine('Cache-Control', 'no-cache, no-store, must-revalidate'); $headers->addHeaderLine('Pragma', 'no-cache'); $headers->addHeaderLine('Expires', '1970-01-01'); } } }
public function onBootstrap(MvcEvent $e) { $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); // Add translation $translator = $e->getApplication()->getServiceManager()->get('translator'); if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $setLang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; } else { $setLang = ''; } $translator->setLocale(\Locale::acceptFromHttp($setLang))->setFallbackLocale('en_US'); // Add ACL information to the Navigation view helper $sm = $e->getApplication()->getServiceManager(); $authorize = $sm->get('BjyAuthorize\\Service\\Authorize'); $acl = $authorize->getAcl(); $role = $authorize->getIdentity(); \Zend\View\Helper\Navigation::setDefaultAcl($acl); \Zend\View\Helper\Navigation::setDefaultRole($role); $e->getApplication()->getEventManager()->getSharedManager()->attach('Zend\\Mvc\\Application', 'dispatch.error', function ($e) use($sm) { if ($e->getParam('exception')) { $sm->get('Zend\\Log\\Logger')->crit($e->getParam('exception')); } }); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); // Listeners to ensure that we always send back JSON. // If we set a 404 in the ViewModel, then the RouteNotFoundStrategy will add it's own // fields to the ViewModel, so detect a 404 first and respond to it $eventManager->getSharedManager()->attach('Zend\\Stdlib\\DispatchableInterface', MvcEvent::EVENT_DISPATCH, array($this, 'detect404'), -89); // Ensure we always render JSON $eventManager->attach(MvcEvent::EVENT_RENDER, array($this, 'ensureJsonModel'), 999); // Turn errors into JSON // $eventManager->attach(MvcEvent::EVENT_RENDER, array($this, 'renderError')); //*********Session $sm = $e->getApplication()->getServiceManager(); $config = $sm->get('session_config'); $storage = null; if ($sm->has('session_storage', false)) { $storage = $sm->get('session_storage'); } $saveHandler = null; if ($sm->has('session_save_handler', false)) { $saveHandler = $sm->get('session_save_handler'); } $sessionManager = new SessionManager($config, $storage, $saveHandler); Container::setDefaultManager($sessionManager); //$sessionManager->start(); }
public function onBootstrap(MvcEvent $e) { $app = $e->getApplication(); $eventManager = $app->getEventManager(); $locator = $app->getServiceManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->initFirePHP(); $this->initAuthentication(); // 微软这个流氓,低于IE10版本一下的IE浏览器都需要使用text/html格式的Response,否则json在浏览器中会提示下载 $eventManager->attach(MvcEvent::EVENT_RENDER, function ($event) { $objResponse = $event->getResponse(); if (method_exists($objResponse, 'getHeaders')) { $objHeaders = $objResponse->getHeaders(); $contentType = $objHeaders->get('Content-Type'); if ($contentType) { $contentType = $contentType->getFieldValue(); if (strpos($contentType, 'application/json') !== false) { $objHeaders->addHeaderLine('Content-Type', 'text/html;charset=utf-8'); } } else { $objHeaders->addHeaderLine('Content-Type', 'text/html;charset=utf-8'); } } }, -10000); // 错误提示的时候,执行特殊的layout $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, function (MvcEvent $event) { $viewModel = $event->getViewModel(); $viewModel->setTemplate('layout/error'); }, -200); }
public function onBootstrap($e) { \Zend\Validator\AbstractValidator::setDefaultTranslator($e->getApplication()->getServiceManager()->get('translator')); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $eventManager->attach(MvcEvent::EVENT_ROUTE, [$this, 'onViewHelper']); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $e->getApplication()->getEventManager()->getSharedManager()->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($e) { $controller = $e->getTarget(); $routeMatch = $e->getRouteMatch(); $apartmentId = $routeMatch->getParam('apartment_id', 0); // get the apartment ID if (method_exists($controller, 'setApartmentID')) { $serviceManager = $e->getApplication()->getServiceManager(); $dbAdapter = $serviceManager->get('Zend\\Db\\Adapter\\Adapter'); $apartmentExistValidator = new RecordExists(['adapter' => $dbAdapter, 'table' => DbTables::TBL_APARTMENTS, 'field' => 'id']); if (!$apartmentExistValidator->isValid($apartmentId) && $apartmentId != 0) { $url = $e->getRouter()->assemble(array('controller' => 'apartment', 'action' => 'search'), ['name' => 'apartments']); $response = $e->getResponse(); $response->getHeaders()->addHeaderLine('Location', $url); $response->setStatusCode(302); $response->sendHeaders(); return $response; } $controller->setApartmentID($apartmentId); } }, 100); }
public function onBootstrap($e) { $session = $e->getApplication()->getServiceManager()->get('session'); if (isset($session->lang)) { $translator = $e->getApplication()->getServiceManager()->get('translator'); $translator->setLocale($session->lang); $viewModel = $e->getViewModel(); $viewModel->lang = str_replace('_', '-', $session->lang); } $eventManager = $e->getApplication()->getEventManager(); $eventManager->attach('route', function ($e) { $lang = $e->getRouteMatch()->getParam('lang'); // If there is no lang parameter in the route, nothing to do if (empty($lang)) { return; } $services = $e->getApplication()->getServiceManager(); // If the session language is the same, nothing to do $session = $services->get('session'); if (isset($session->lang) && $session->lang == $lang) { return; } $viewModel = $e->getViewModel(); $translator = $services->get('translator'); $viewModel->lang = $lang; $lang = str_replace('-', '_', $lang); $translator->setLocale($lang); $session->lang = $lang; }, -10); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); AnnotationRegistry::registerAutoloadNamespace('TgBotApi\\Model\\Annotation'); }
public function onBootstrap($e) { $e->getApplication()->getEventManager()->getSharedManager()->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($e) { $controller = $e->getTarget(); $controllerClass = get_class($controller); $moduleNamespace = substr($controllerClass, 0, strpos($controllerClass, '\\')); $config = $e->getApplication()->getServiceManager()->get('config'); if (isset($config['module_layouts'][$moduleNamespace])) { $controller->layout($config['module_layouts'][$moduleNamespace]); } }, 100); $session = new Container('base'); if (!$session->offsetExists('language')) { if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) == "es") { $session->offsetSet('language', "es_ES"); } elseif (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) == "en") { $session->offsetSet('language', "en_US"); } } $e->getApplication()->getServiceManager()->get('translator')->setLocale($session->offsetGet('language')); $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap(MvcEvent $event) { Json::$useBuiltinEncoderDecoder = true; $eventManager = $event->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
/** * @param MvcEvent $event */ public function onBootstrap(MvcEvent $event) { $eventManager = $event->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $app = $event->getApplication(); $serviceManager = $app->getServiceManager(); // Set the Query Profiler $profiler = new DoplioFirePhpProfiler(); $capsule = new Capsule(); $config = $serviceManager->get('config')['database']; foreach ($config as $connName => $dbConfig) { $capsule->addConnection($dbConfig, $connName); if (isset($dbConfig['profiler']) && $dbConfig['profiler'] === TRUE) { $profiler->enable(); } } // $capsule->setCacheManager(); $capsule->bootEloquent(); $serviceManager->setService('Doplio', $capsule); $serviceManager->setService('DoplioFirePhpProfiler', $profiler); $eventManager->attach(MvcEvent::EVENT_FINISH, function () use($capsule, $config, $profiler) { if ($profiler->isDisabled()) { return; } foreach ($config as $connectionName => $notUsed) { $connection = $capsule->getConnection($connectionName); foreach ($connection->getQueryLog() as $query) { $profiler->addQuery($query, $connectionName); } } $profiler->showTables(); }); }
public function onBootstrap(MvcEvent $e) { /* $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->initSession(array( 'remember_me_seconds' => 180, 'use_cookies' => true, 'cookie_httponly' => true, )); */ $eventManager = $e->getApplication()->getEventManager(); $eventManager->getSharedManager()->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($e) { $controller = $e->getTarget(); $controllerClass = get_class($controller); $moduleNamespace = substr($controllerClass, 0, strpos($controllerClass, '\\')); $config = $e->getApplication()->getServiceManager()->get('config'); //echo '<pre>'; print_r($config);exit; if (isset($config['module_layouts'][$moduleNamespace])) { $controller->layout($config['module_layouts'][$moduleNamespace]); } }, 100); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->initSession(array('remember_me_seconds' => 180, 'use_cookies' => true, 'cookie_httponly' => true)); }
public function onBootstrap(MvcEvent $e) { $app = $e->getApplication(); $eventManager = $app->getEventManager(); $serviceLocator = $app->getServiceManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $serviceManager = $e->getApplication()->getServiceManager(); $eventManager->attachAggregate($serviceLocator->get('Listener.ExceptionStrategy')); $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, function (MvcEvent $event) use($serviceManager) { $exception = $event->getParam('exception'); if ($exception) { do { $serviceManager->get('Logger')->crit(sprintf("%s:%d %s (%d) [%s]\n", $exception->getFile(), $exception->getLine(), $exception->getMessage(), $exception->getCode(), get_class($exception))); } while ($ex = $exception->getPrevious()); $response = $event->getResponse(); // $response->setHeaders( // $response->getHeaders()->addHeaderLine('Location', "/error-page") // ); $response->setStatusCode(302); $response->sendHeaders(); return $response; } }); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $e->getApplication()->getEventManager()->getSharedManager()->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($e) { $controller = $e->getTarget(); $routeMatch = $e->getRouteMatch(); $parkingLotId = $routeMatch->getParam('parking_lot_id', 0); // get the parking lot id if (method_exists($controller, 'setParkingLotId')) { $serviceManager = $e->getApplication()->getServiceManager(); $dbAdapter = $serviceManager->get('Zend\\Db\\Adapter\\Adapter'); $parkingLotExistsValidator = new RecordExists(['adapter' => $dbAdapter, 'table' => DbTables::TBL_PARKING_LOTS, 'field' => 'id']); if (!$parkingLotExistsValidator->isValid($parkingLotId) && $parkingLotId != 0) { $url = $e->getRouter()->assemble(['controller' => 'parking', 'action' => 'index'], ['name' => 'parking']); $response = $e->getResponse(); $response->getHeaders()->addHeaderLine('Location', $url); $response->setStatusCode(302); $response->sendHeaders(); return $response; } $controller->setParkingLotId($parkingLotId); } }, 100); }
/** * @param EventInterface $e * * @return array|void * * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $serviceManager = $e->getApplication()->getServiceManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); if (!Console::isConsole()) { $viewHelperManager = $serviceManager->get('ViewHelperManager'); $formElementErrors = $viewHelperManager->get('formElementErrors'); $formElementErrors->setMessageOpenFormat('<div class="zui-error">'); $formElementErrors->setMessageSeparatorString('</div><div class="zui-error">'); $formElementErrors->setMessageCloseString('</div>'); $flashMessenger = $viewHelperManager->get('flashMessenger'); $flashMessenger->setMessageOpenFormat('<div class="zui-alert zui-alert-%s"><p>'); $flashMessenger->setMessageSeparatorString('</p><p>'); $flashMessenger->setMessageCloseString('</p><span class="zui-icon zui-icon-x" role="button" tabindex="0"></span></div>'); /** @var ManagerInterface $sessionManager */ $sessionManager = $serviceManager->get(ManagerInterface::class); $sessionManager->start(); } $helpers = $serviceManager->get('ViewHelperManager'); $hal = $helpers->get('Hal'); $hal->getEventManager()->attach('renderCollection.post', [$this, 'onRenderCollection']); $hal->getEventManager()->attach('renderEntity.post', [$this, 'onRenderEntity']); }
/** * * @param MvcEvent $e */ public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach('render', [$this, 'registerJsonStrategy'], 100); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_ROUTE, array($this, 'initLocale'), 1); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $locale = \Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); $fallbackLocale = 'en_US'; $sm = $e->getApplication()->getServiceManager(); $sm->get('translator')->setLocale($locale)->setFallbackLocale($fallbackLocale); $type = 'phpArray'; $pattern = './vendor/zendframework/zendframework/resources/languages/%s/Zend_Validate.php'; $textDomain = 'default'; $translator = $e->getApplication()->getServiceManager()->get('translator'); if (file_exists(sprintf($pattern, $locale))) { $translator->addTranslationFile($type, sprintf($pattern, $locale), $textDomain); } else { if (file_exists(sprintf($pattern, preg_replace('/_(.*)/', '', $locale)))) { $translator->addTranslationFile($type, sprintf($pattern, preg_replace('/_(.*)/', '', $locale)), $textDomain); } else { $pattern = sprintf($pattern, preg_replace('/_(.*)/', '', $fallbackLocale)); $translator->addTranslationFile($type, $pattern, $textDomain); } } \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->registerJSErrorManager($e); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'), 100); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->getSharedManager(); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $sharedEvents = $eventManager->getSharedManager(); $application = $e->getApplication(); $sm = $application->getServiceManager(); /*SETANDO BASE URL */ $e->getRequest()->setBaseUrl('/'); $basePathHelper = $sm->get('viewRenderer')->plugin('basePath'); /* @var $basePathHelper \Zend\View\Helper\BasePath */ $basePathHelper->setBasePath('/'); $sharedEvents->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($ev) use($sm) { $auth = $ev->getApplication()->getServiceManager()->get('Zend\\Authentication\\AuthenticationService'); if ($auth->hasIdentity()) { return; } if ($ev->getRouteMatch()->getParam('action') == 'login') { return; } $target = $ev->getTarget(); $flash = $sm->get('ControllerPluginManager')->get('FlashMessenger')->addErrorMessage('Efetue login no sistema para acessar este recurso!'); return $target->redirect()->toUrl('/security/autenticacao/login'); //return; }, 3); $eventManager->attach('route', array($this, 'loadConfiguration'), 2); }
public function onBootstrap(MvcEvent $e) { $application = $e->getApplication(); $service_manager = $application->getServiceManager(); $event_manager = $application->getEventManager(); $shared_manager = $event_manager->getSharedManager(); /* allow controller short names in routing */ $module_route_listener = new ModuleRouteListener(); $module_route_listener->attach($event_manager); /* set sup our localization strategy so that we enforce localization routes */ $service_manager->get('Http\\LocalizationStrategy')->attach($event_manager); /* the scheme strategy handles processing based on (http|https) scheme */ $service_manager->get('Http\\SchemeStrategy')->attach($event_manager); /* the theme strategy handles setting up basic head scripts and style sheets to the layout */ $service_manager->get('Http\\ThemeStrategy')->attach($event_manager); /* the exception logger strategy dumps exception messages to the log before ZF2 gets it and swallows it */ $service_manager->get('Http\\ExceptionLoggerStrategy')->attach($event_manager); /* the layout strategy handles overriding the layout for specific routes */ $service_manager->get('Http\\LayoutStrategy')->attach($event_manager); /* Cornerstone Application Event Manager */ $cornerstone_event_manager = $service_manager->get('Application\\EventManager'); /* attach our CLI strategies */ $service_manager->get('Console\\InitializeApplicationStrategy')->attach($cornerstone_event_manager); $service_manager->get('Console\\BuildVirtualHostStrategy')->attach($cornerstone_event_manager); $service_manager->get('Console\\ApplicationCacheInitStrategy')->attach($cornerstone_event_manager); $service_manager->get('Console\\ApplicationCacheEmptyStrategy')->attach($cornerstone_event_manager); $service_manager->get('Console\\CasperConfigurationStrategy')->attach($cornerstone_event_manager); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); UriFactory::registerScheme('chrome-extension', 'Zend\\Uri\\Uri'); }
public function onBootstrap(MvcEvent $e) { // You may not need to do this if you're doing it elsewhere in your // application $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); // $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, function($e) { // $result = $e->getResult(); // $result->setTerminal(TRUE); // // }); $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'onDispatchError'), 100); // $eventManager->attach('dispatch', array($this,'onDispatchError'), 100); $e->getApplication()->getEventManager()->getSharedManager()->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($e) { $controller = $e->getTarget(); $controllerClass = get_class($controller); $moduleNamespace = substr($controllerClass, 0, strpos($controllerClass, '\\')); $config = $e->getApplication()->getServiceManager()->get('config'); $routeMatch = $e->getRouteMatch(); $actionName = strtolower($routeMatch->getParam('action', 'not-found')); // get the action name if (isset($config['module_layouts'][$moduleNamespace][$actionName])) { $controller->layout($config['module_layouts'][$moduleNamespace][$actionName]); } elseif (isset($config['module_layouts'][$moduleNamespace]['default'])) { $controller->layout($config['module_layouts'][$moduleNamespace]['default']); } }, 100); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $app = $e->getApplication(); // get the shared events manager $sem = $app->getEventManager()->getSharedManager(); // listen to 'MyEvent' when triggered by the IndexController // регистрируем слушател¤ на событие MyEvent $sem->attach('Mod1\\Controller\\IndexController', 'MyEvent', function ($e) { \Zend\Debug\Debug::dump('MyEvent'); }); // $this->registerErrorHandling($e); // $em = $e->getApplication()->getEventManager(); // $em->attach('dispatch', array($this, 'checkAuth'), 100); // $em->attach(MvcEvent::EVENT_ROUTE, array($this, 'checkAuth'), 100); // // OR // $em->attach(MvcEvent::EVENT_DISPATCH_ERROR, function() { // \Zend\Debug\Debug::dump('checkAuth'); // // Some logic. // }, 100); // // /** // MvcEvent::EVENT_BOOTSTRAP // MvcEvent::EVENT_DISPATCH // MvcEvent::EVENT_DISPATCH_ERROR // MvcEvent::EVENT_FINISH // MvcEvent::EVENT_RENDER // MvcEvent::EVENT_ROUTE // */ }