Абстрактный класс Phalcon\Dispatcher
реализует Phalcon\DispatcherInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface
Это базовый класс для Phalcon\Mvc\Dispatcher и Phalcon\Cli\Dispatcher. Этот класс нельзя создать напрямую, его можно использовать для создания собственных диспетчеров.
Константы
целое число EXCEPTION_NO_DI
целое число EXCEPTION_CYCLIC_ROUTING
целое число EXCEPTION_HANDLER_NOT_FOUND
целое число EXCEPTION_INVALID_HANDLER
целое число EXCEPTION_INVALID_PARAMS
целое число EXCEPTION_ACTION_NOT_FOUND
Методы
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает инжектор зависимостей
public getDI ()
Возвращает внутренний инжектор зависимостей
public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)
Устанавливает менеджер событий
public getEventsManager ()
Возвращает внутренний менеджер событий
public setActionSuffix (смешанный тип $actionSuffix)
Устанавливает суффикс действия по умолчанию
public getActionSuffix ()
Получает суффикс действия по умолчанию
public setModuleName (смешанный тип $moduleName)
Устанавливает модуль, в котором находится контроллер (только для информации)
public getModuleName ()
Получает модуль, в котором находится класс контроллера
public setNamespaceName (смешанный тип $namespaceName)
Устанавливает имя пространства имен, где находится класс контроллера
public getNamespaceName ()
Получает пространство имен, которое должно быть добавлено к имени текущего обработчика
public setDefaultNamespace (смешанный тип $namespaceName)
Устанавливает пространство имен по умолчанию
public getDefaultNamespace ()
Возвращает пространство имен по умолчанию
public setDefaultAction (смешанный тип $actionName)
Устанавливает имя действия по умолчанию
public setActionName (смешанный тип $actionName)
Устанавливает имя действия, которое должно быть обработано
public getActionName ()
Получает имя последнего обработанного действия
public setParams (массив $params)
Устанавливает параметры действия, которые должны быть обработаны
public getParams ()
Получает параметры действия
public setParam (смешанный тип $param, смешанный тип $value)
Устанавливает параметр по его имени или числовому индексу
public смешанный тип getParam (смешанный тип $param, [строка | массив $filters], [смешанный тип $defaultValue])
Получает параметр по его имени или числовому индексу
public логическое значение hasParam (смешанный тип $param)
Проверяет, существует ли параметр
public getActiveMethod ()
Возвращает текущий метод, который должен быть/выполнен в диспетчере
public isFinished ()
Проверяет, завершен ли цикл обработки или есть еще контроллеры/задачи для обработки
public setReturnedValue (смешанный тип $value)
Устанавливает последнее возвращенное значение действием вручную
public смешанный тип getReturnedValue ()
Возвращает значение, возвращенное последним обработанным действием
public setModelBinding (смешанный тип $value, [смешанный тип $cache])
Включить/выключить привязку модели во время обработки
$di->set('dispatcher', function() {
$dispatcher = new Dispatcher();
$dispatcher->setModelBinding(true, 'cache');
return $dispatcher;
});
public setModelBinder (Phalcon\Mvc\Model\BinderInterface $modelBinder, [смешанный тип $cache])
Включить привязку модели во время обработки
$di->set('dispatcher', function() {
$dispatcher = new Dispatcher();
$dispatcher->setModelBinder(new Binder(), 'cache');
return $dispatcher;
});
public getModelBinder ()
Получить привязку модели
public объект dispatch ()
Обрабатывает действие обработки, учитывая параметры маршрутизации
protected объект _dispatch ()
Обрабатывает действие обработки, учитывая параметры маршрутизации
public forward (массив $forward)
Передает поток выполнения другому контроллеру/действию. Диспетчеры уникальны для каждого модуля. Передача между модулями запрещена
$this->dispatcher->forward(
[
"controller" => "posts",
"action" => "index",
]
);
public wasForwarded ()
Проверка, было ли текущее выполняемое действие перенаправлено другим
public getHandlerClass ()
Возможная имя класса, которое будет расположено для обработки запроса
public callActionMethod (смешанный тип $handler, смешанный тип $actionMethod, [массив $params])
...
public getBoundModels ()
Возвращает привязанные модели из экземпляра привязки
class UserController extends Controller
{
public function showAction(User $user)
{
$boundModels = $this->dispatcher->getBoundModels(); // return array with $user
}
}
protected _resolveEmptyProperties ()
Устанавливает пустые свойства в их значения по умолчанию (если значения по умолчанию доступны)
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Dispatcher.html