Class **Phalcon\\Mvc\\Dispatcher** ================================== *extends* :doc:`Phalcon\\Dispatcher ` *implements* :doc:`Phalcon\\Events\\EventsAwareInterface `, :doc:`Phalcon\\DI\\InjectionAwareInterface `, :doc:`Phalcon\\DispatcherInterface `, :doc:`Phalcon\\Mvc\\DispatcherInterface ` Dispatching is the process of taking the request object, extracting the module name, controller name, action name, and optional parameters contained in it, and then instantiating a controller and calling an action of that controller. .. code-block:: php setDI($di); $dispatcher->setControllerName('posts'); $dispatcher->setActionName('index'); $dispatcher->setParams(array()); $controller = $dispatcher->dispatch(); Constants --------- *integer* **EXCEPTION_NO_DI** *integer* **EXCEPTION_CYCLIC_ROUTING** *integer* **EXCEPTION_HANDLER_NOT_FOUND** *integer* **EXCEPTION_INVALID_HANDLER** *integer* **EXCEPTION_INVALID_PARAMS** *integer* **EXCEPTION_ACTION_NOT_FOUND** Methods --------- public **setControllerSuffix** (*string* $controllerSuffix) Sets the default controller suffix public **setDefaultController** (*string* $controllerName) Sets the default controller name public **setControllerName** (*string* $controllerName) Sets the controller name to be dispatched public *string* **getControllerName** () Gets last dispatched controller name protected **_throwDispatchException** () Throws an internal exception public :doc:`Phalcon\\Mvc\\ControllerInterface ` **getLastController** () Returns the lastest dispatched controller public :doc:`Phalcon\\Mvc\\ControllerInterface ` **getActiveController** () Returns the active controller in the dispatcher public **__construct** () inherited from Phalcon\\Dispatcher Phalcon\\Dispatcher constructor public **setDI** (:doc:`Phalcon\\DiInterface ` $dependencyInjector) inherited from Phalcon\\Dispatcher Sets the dependency injector public :doc:`Phalcon\\DiInterface ` **getDI** () inherited from Phalcon\\Dispatcher Returns the internal dependency injector public **setEventsManager** (:doc:`Phalcon\\Events\\ManagerInterface ` $eventsManager) inherited from Phalcon\\Dispatcher Sets the events manager public :doc:`Phalcon\\Events\\ManagerInterface ` **getEventsManager** () inherited from Phalcon\\Dispatcher Returns the internal event manager public **setActionSuffix** (*string* $actionSuffix) inherited from Phalcon\\Dispatcher Sets the default action suffix public **setNamespaceName** (*string* $namespaceName) inherited from Phalcon\\Dispatcher Sets a namespace to be prepended to the handler name public *string* **getNamespaceName** () inherited from Phalcon\\Dispatcher Gets a namespace to be prepended to the current handler name public **setDefaultNamespace** (*string* $namespace) inherited from Phalcon\\Dispatcher Sets the default namespace public *string* **getDefaultNamespace** () inherited from Phalcon\\Dispatcher Returns the default namespace public **setDefaultAction** (*string* $actionName) inherited from Phalcon\\Dispatcher Sets the default action name public **setActionName** (*string* $actionName) inherited from Phalcon\\Dispatcher Sets the action name to be dispatched public *string* **getActionName** () inherited from Phalcon\\Dispatcher Gets the lastest dispatched action name public **setParams** (*array* $params) inherited from Phalcon\\Dispatcher Sets action params to be dispatched public *array* **getParams** () inherited from Phalcon\\Dispatcher Gets action params public **setParam** (*mixed* $param, *mixed* $value) inherited from Phalcon\\Dispatcher Set a param by its name or numeric index public *mixed* **getParam** (*mixed* $param, [*string|array* $filters], [*mixed* $defaultValue]) inherited from Phalcon\\Dispatcher Gets a param by its name or numeric index public *string* **getActiveMethod** () inherited from Phalcon\\Dispatcher Returns the current method to be/executed in the dispatcher public *boolean* **isFinished** () inherited from Phalcon\\Dispatcher Checks if the dispatch loop is finished or has more pendent controllers/tasks to disptach public **setReturnedValue** (*mixed* $value) inherited from Phalcon\\Dispatcher Sets the latest returned value by an action manually public *mixed* **getReturnedValue** () inherited from Phalcon\\Dispatcher Returns value returned by the lastest dispatched action public *object* **dispatch** () inherited from Phalcon\\Dispatcher Dispatches a handle action taking into account the routing parameters public **forward** (*array* $forward) inherited from Phalcon\\Dispatcher Forwards the execution flow to another controller/action