Класс Phalcon\CLI\Dispatcher
расширяет абстрактный класс Phalcon\Dispatcher
реализует Phalcon\Events\EventsAwareInterface, Phalcon\DI\InjectionAwareInterface, Phalcon\DispatcherInterface
Диспетчирование — это процесс получения аргументов командной строки, извлечения из них имени модуля, имени задачи, имени действия и необязательных параметров, а затем создания задачи и вызова действия на ней.
$di = new Phalcon\DI();
$dispatcher = new Phalcon\CLI\Dispatcher();
$dispatcher->setDI($di);
$dispatcher->setTaskName('posts');
$dispatcher->setActionName('index');
$dispatcher->setParams(array());
$handle = $dispatcher->dispatch();
Константы
целое EXCEPTION_NO_DI
целое EXCEPTION_CYCLIC_ROUTING
целое EXCEPTION_HANDLER_NOT_FOUND
целое EXCEPTION_INVALID_HANDLER
целое EXCEPTION_INVALID_PARAMS
целое EXCEPTION_ACTION_NOT_FOUND
Методы
public setTaskSuffix (строка $taskSuffix)
Устанавливает стандартный суффикс задачи
public setDefaultTask (строка $taskName)
Устанавливает имя стандартной задачи
public setTaskName (строка $taskName)
Устанавливает имя задачи для диспетчирования
public строка getTaskName ()
Возвращает имя последней обработанной задачи
protected _throwDispatchException ()
Выбрасывает внутреннюю ошибку
protected _handleException ()
Обрабатывает пользовательскую ошибку
public строка getTaskClass ()
Возможная имя класса задачи, которое будет использовано для обработки запроса
public Phalcon\CLI\Task getLastTask ()
Возвращает последнюю обработанную задачу
public Phalcon\CLI\Task getActiveTask ()
Возвращает активную задачу в диспетчере
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_CLI_Dispatcher.html