Spec-Zone.ru › Phalcon 2

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

Spec-Zone.ru

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