Абстрактный класс Phalcon\Dispatcher
implements Phalcon\DispatcherInterface, Phalcon\DI\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface
Это базовый класс для Phalcon\Mvc\Dispatcher и Phalcon\CLI\Dispatcher. Этот класс нельзя создавать напрямую, его можно использовать для создания собственных диспетчеров
Константы
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
Методы
public __construct ()
Конструктор Phalcon\Dispatcher
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает инжектор зависимостей
public Phalcon\DiInterface getDI ()
Возвращает внутренний инжектор зависимостей
public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)
Устанавливает менеджер событий
public Phalcon\Events\ManagerInterface getEventsManager ()
Возвращает внутренний менеджер событий
public setActionSuffix (string $actionSuffix)
Устанавливает суффикс действия по умолчанию
public setModuleName (string $moduleName)
Устанавливает модуль, в котором находится контроллер (только информативно)
public string getModuleName ()
Получает модуль, в котором находится класс контроллера
public setNamespaceName (string $namespaceName)
Устанавливает пространство имен, в котором находится класс контроллера
public string getNamespaceName ()
Получает пространство имен, которое нужно добавить к имени текущего обработчика
public setDefaultNamespace (string $namespace)
Устанавливает пространство имен по умолчанию
public string getDefaultNamespace ()
Возвращает пространство имен по умолчанию
public setDefaultAction (string $actionName)
Устанавливает имя действия по умолчанию
public setActionName (string $actionName)
Устанавливает имя действия, которое нужно обработать
public string getActionName ()
Получает имя последнего обработанного действия
public setParams (array $params)
Устанавливает параметры действия, которые нужно обработать
public array getParams ()
Получает параметры действия
public setParam (mixed $param, mixed $value)
Устанавливает параметр по его имени или числовому индексу
public mixed getParam (mixed $param, [string|array $filters])
Получает параметр по его имени или числовому индексу
public string getActiveMethod ()
Возвращает текущий метод, который должен быть/исполниться в диспетчере
public boolean isFinished ()
Проверяет, завершён ли цикл обработки или есть ещё необработанные контроллеры/задачи для обработки
public setReturnedValue (mixed $value)
Устанавливает последнее возвращённое значение действием вручную
public mixed getReturnedValue ()
Возвращает значение, возвращённое последним обработанным действием
public object dispatch ()
Обрабатывает действие, учитывая параметры маршрутизации
public forward (array $forward)
Перенаправляет поток выполнения на другой контроллер/действие. Диспетчеры уникальны для каждого модуля. Перенаправление между модулями недоступно
$this->dispatcher->forward(array('controller' => 'posts', 'action' => 'index'));
public boolean wasForwarded ()
Проверяет, было ли текущее выполняемое действие перенаправлено другим
public string getHandlerClass ()
Возможные имена классов, которые будут определены для обработки запроса
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Dispatcher.html