Spec-Zone.ru › Phalcon 2

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API