Spec-Zone.ru › Phalcon 3

Абстрактный класс Phalcon\Dispatcher

реализует Phalcon\DispatcherInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface

Исходный код на GitHub

Это базовый класс для 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

Spec-Zone.ru

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