public function afterExecuteRoute(\Phalcon\Events\Event $event, \Phalcon\Mvc\Dispatcher $dispatcher) { $view = $dispatcher->getDI()->getService('view')->resolve(); $controllerData = $event->getData(); if (is_array($controllerData)) { foreach ($controllerData as $key => $value) { $view->setVar($key, $value); } } }
/** * This action is executed before execute any action in the application * * @param Event $event * @param Dispatcher $dispatcher * @param DispatcherException $exception */ public function beforeException(Event $event, MvcDispatcher $dispatcher, $exception) { $object = $event->getData(); $this->view->setVar('message', $object->getMessage()); switch ($exception->getCode()) { case Dispatcher::EXCEPTION_HANDLER_NOT_FOUND: case Dispatcher::EXCEPTION_ACTION_NOT_FOUND: $dispatcher->forward(array('controller' => 'error', 'action' => 'show404')); return false; case Dispatcher::EXCEPTION_CYCLIC_ROUTING: $dispatcher->forward(['controller' => 'errors', 'action' => 'reports']); return false; } }