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

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

Source on GitHub

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

Methods

public __construct (mixed $pattern, [mixed $paths], [mixed $httpMethods])

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

public compilePattern (mixed $pattern)

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

public via (mixed $httpMethods)

Задать один или несколько методов HTTP, ограничивающих соответствие маршрута

<?php

$route->via("GET");

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

public extractNamedParams (mixed $pattern)

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

public reConfigure (mixed $pattern, [mixed $paths])

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

public static getRoutePaths ([mixed $paths])

Возвращает routePaths

public getName ()

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

public setName (mixed $name)

Задает имя маршрута

<?php

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

public beforeMatch (mixed $callback)

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

<?php

$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 ()

Возвращает обратный вызов 'before match', если таковой имеется

public match (mixed $callback)

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

<?php

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

public getMatch ()

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

public getRouteId ()

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

public getPattern ()

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

public getCompiledPattern ()

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

public getPaths ()

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

public getReversedPaths ()

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

public setHttpMethods (mixed $httpMethods)

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

<?php

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

public getHttpMethods ()

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

public setHostname (mixed $hostname)

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

<?php

$route->setHostname("localhost");

public getHostname ()

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

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

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

public getGroup ()

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

public convert (mixed $name, mixed $converter)

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

public getConverters ()

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

public static reset ()

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