Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\Router\Route

реализует Phalcon\Mvc\Router\RouteInterface

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

Этот класс представляет каждый маршрут, добавленный в маршрутизатор

Методы

public __construct (смешанный $pattern, [смешанный $paths], [смешанный $httpMethods])

Конструктор Phalcon\Mvc\Router\Route

public compilePattern (смешанный $pattern)

Заменяет заполнитель в шаблоне, возвращая правильное регулярное выражение PCRE

public via (смешанный $httpMethods)

Устанавливает один или несколько HTTP-методов, которые ограничивают сопоставление маршрута

$route->via("GET");

$route->via(
    [
        "GET",
        "POST",
    ]
);

public extractNamedParams (смешанный $pattern)

Извлекает параметры из строки

public reConfigure (смешанный $pattern, [смешанный $paths])

Переконфигурирует маршрут, добавив новый шаблон и набор путей

public static getRoutePaths ([смешанный $paths])

Возвращает routePaths

public getName ()

Возвращает имя маршрута

public setName (смешанный $name)

Устанавливает имя маршрута

$router->add(
    "/about",
    [
        "controller" => "about",
    ]
)->setName("about");

public beforeMatch (смешанный $callback)

Устанавливает обратный вызов, который вызывается, если маршрут сопоставлен. Разработчик может реализовать здесь любые произвольные условия. Если обратный вызов возвращает false, маршрут обрабатывается как несопоставленный

$router->add(
    "/login",
    [
        "module"     => "admin",
        "controller" => "session",
    ]
)->beforeMatch(
    function ($uri, $route) {
        // Check if the request was made with Ajax
        if ($_SERVER["HTTP_X_REQUESTED_WITH"] === "xmlhttprequest") {
            return false;
        }

        return true;
    }
);

public getBeforeMatch ()

Возвращает обратный вызов «перед сопоставлением», если таковой имеется

public match (смешанный $callback)

Позволяет установить обратный вызов для обработки запроса непосредственно в маршруте

$router->add(
    "/help",
    []
)->match(
    function () {
        return $this->getResponse()->redirect("https://support.google.com/", true);
    }
);

public getMatch ()

Возвращает обратный вызов «сопоставление», если таковой имеется

public getRouteId ()

Возвращает идентификатор маршрута

public getPattern ()

Возвращает шаблон маршрута

public getCompiledPattern ()

Возвращает скомпилированный шаблон маршрута

public getPaths ()

Возвращает пути

public getReversedPaths ()

Возвращает пути, используя позиции в качестве ключей и имена в качестве значений

public setHttpMethods (смешанный $httpMethods)

Устанавливает набор HTTP-методов, которые ограничивают сопоставление маршрута (псевдоним для via)

$route->setHttpMethods("GET");
$route->setHttpMethods(["GET", "POST"]);

public getHttpMethods ()

Возвращает HTTP-методы, ограничивающие сопоставление маршрута

public setHostname (смешанный $hostname)

Устанавливает ограничение по имени хоста для маршрута

$route->setHostname("localhost");

public getHostname ()

Возвращает ограничение по имени хоста, если оно существует

public setGroup (Phalcon\Mvc\Router\GroupInterface $group)

Устанавливает группу, связанную с маршрутом

public getGroup ()

Возвращает группу, связанную с маршрутом

public convert (смешанный $name, смешанный $converter)

Добавляет преобразователь для выполнения дополнительного преобразования для определенного параметра

public getConverters ()

Возвращает преобразователь маршрутизатора

public static reset ()

Сбрасывает внутренний генератор идентификаторов маршрутов

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Router_Route.html

Spec-Zone.ru

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