Класс Phalcon\Mvc\Dispatcher
расширяет абстрактный класс Phalcon\Dispatcher
реализует Phalcon\Events\EventsAwareInterface, Phalcon\DI\InjectionAwareInterface, Phalcon\DispatcherInterface, Phalcon\Mvc\DispatcherInterface
Диспатчинг — это процесс получения объекта запроса, извлечения из него имени модуля, имени контроллера, имени действия и необязательных параметров, а затем создания экземпляра контроллера и вызова действия этого контроллера.
$di = new Phalcon\DI();
$dispatcher = new Phalcon\Mvc\Dispatcher();
$dispatcher->setDI($di);
$dispatcher->setControllerName('posts');
$dispatcher->setActionName('index');
$dispatcher->setParams(array());
$controller = $dispatcher->dispatch();
Константы
целое EXCEPTION_NO_DI
целое EXCEPTION_CYCLIC_ROUTING
целое EXCEPTION_HANDLER_NOT_FOUND
целое EXCEPTION_INVALID_HANDLER
целое EXCEPTION_INVALID_PARAMS
целое EXCEPTION_ACTION_NOT_FOUND
Методы
public setControllerSuffix (строка $controllerSuffix)
Устанавливает значение по умолчанию для суффикса контроллера
public setDefaultController (строка $controllerName)
Устанавливает значение по умолчанию для имени контроллера
public setControllerName (строка $controllerName, [неизвестно $isExact])
Устанавливает имя контроллера для обработки
public строка getControllerName ()
Возвращает последнее обработанное имя контроллера
protected _throwDispatchException ()
Выбрасывает внутреннюю ошибку
protected _handleException ()
Обрабатывает пользовательскую ошибку, сначала вызывая phalcon_dispatcher_fire_event()
public строка getControllerClass ()
Возможные имена классов контроллеров, которые будут использованы для обработки запроса
public Phalcon\Mvc\ControllerInterface getLastController ()
Возвращает последний обработанный контроллер
public Phalcon\Mvc\ControllerInterface getActiveController ()
Возвращает активный контроллер в диспетчере
public строка getPreviousControllerName ()
Возвращает предыдущий контроллер в диспетчере
public строка getPreviousActionName ()
Возвращает предыдущее действие в диспетчере
public __construct () унаследовано от Phalcon\Dispatcher
Конструктор Phalcon\Dispatcher
public setDI (Phalcon\DiInterface $dependencyInjector) унаследовано от Phalcon\Dispatcher
Устанавливает инжектор зависимостей
public Phalcon\DiInterface getDI () унаследовано от Phalcon\Dispatcher
Возвращает внутренний инжектор зависимостей
public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) унаследовано от Phalcon\Dispatcher
Устанавливает менеджер событий
public Phalcon\Events\ManagerInterface getEventsManager () унаследовано от Phalcon\Dispatcher
Возвращает внутренний менеджер событий
public setActionSuffix (строка $actionSuffix) унаследовано от Phalcon\Dispatcher
Устанавливает значение по умолчанию для суффикса действия
public setModuleName (строка $moduleName) унаследовано от Phalcon\Dispatcher
Устанавливает модуль, в котором находится контроллер (только для информации)
public строка getModuleName () унаследовано от Phalcon\Dispatcher
Получает модуль, в котором находится класс контроллера
public setNamespaceName (строка $namespaceName) унаследовано от Phalcon\Dispatcher
Устанавливает пространство имен, в котором находится класс контроллера
public строка getNamespaceName () унаследовано от Phalcon\Dispatcher
Получает пространство имен, добавляемое к текущему имени обработчика
public setDefaultNamespace (строка $namespace) унаследовано от Phalcon\Dispatcher
Устанавливает пространство имен по умолчанию
public строка getDefaultNamespace () унаследовано от Phalcon\Dispatcher
Возвращает пространство имен по умолчанию
public setDefaultAction (строка $actionName) унаследовано от Phalcon\Dispatcher
Устанавливает имя действия по умолчанию
public setActionName (строка $actionName) унаследовано от Phalcon\Dispatcher
Устанавливает имя действия для обработки
public строка getActionName () унаследовано от Phalcon\Dispatcher
Возвращает последнее обработанное имя действия
public setParams (массив $params) унаследовано от Phalcon\Dispatcher
Устанавливает параметры действия для обработки
public массив getParams () унаследовано от Phalcon\Dispatcher
Получает параметры действия
public setParam (смешанный тип $param, смешанный тип $value) унаследовано от Phalcon\Dispatcher
Устанавливает параметр по имени или числовому индексу
public смешанный тип getParam (смешанный тип $param, [строка|массив $filters]) унаследовано от Phalcon\Dispatcher
Получает параметр по имени или числовому индексу
public строка getActiveMethod () унаследовано от Phalcon\Dispatcher
Возвращает текущий метод для выполнения в диспетчере
public булево isFinished () унаследовано от Phalcon\Dispatcher
Проверяет, завершён цикл обработки или есть ещё контроллеры/задачи для обработки
public setReturnedValue (смешанный тип $value) унаследовано от Phalcon\Dispatcher
Устанавливает последнее возвращённое значение действием вручную
public смешанный тип getReturnedValue () унаследовано от Phalcon\Dispatcher
Возвращает значение, возвращённое последним обработанным действием
public объект dispatch () унаследовано от Phalcon\Dispatcher
Обрабатывает действие, учитывая параметры маршрутизации
public forward (массив $forward) унаследовано от Phalcon\Dispatcher
Перенаправляет поток выполнения на другой контроллер/действие. Диспетчеры уникальны для каждого модуля. Перенаправление между модулями запрещено
$this->dispatcher->forward(array('controller' => 'posts', 'action' => 'index'));
public булево wasForwarded () унаследовано от Phalcon\Dispatcher
Проверяет, было ли текущее выполняемое действие перенаправлено другим
public строка getHandlerClass () унаследовано от Phalcon\Dispatcher
Возможные имена классов, которые будут использованы для обработки запроса
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_Dispatcher.html