Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\Router

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

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

Phalcon\Mvc\Router — стандартный маршрутизатор фреймворка. Маршрутизация — это процесс получения конечной точки URI (части URI после базового URL) и её разбиения на параметры, чтобы определить, какой модуль, контроллер и действие этого контроллера должны получить запрос.

use Phalcon\Mvc\Router;

$router = new Router();

$router->add(
    "/documentation/{chapter}/{name}\.{type:[a-z]+}",
    [
        "controller" => "documentation",
        "action"     => "show",
    ]
);

$router->handle();

echo $router->getControllerName();

Константы

целое URI_SOURCE_GET_URL

целое URI_SOURCE_SERVER_REQUEST_URI

целое POSITION_FIRST

целое POSITION_LAST

Методы

public __construct ([смешанный $defaultRoutes])

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

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает инжектор зависимостей

public getDI ()

Возвращает внутренний инжектор зависимостей

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)

Устанавливает менеджер событий

public getEventsManager ()

Возвращает внутренний менеджер событий

public getRewriteUri ()

Получает информацию о перенаправлении. Эта информация считывается из $_GET[“_url”]. Возвращает ‘/’, если информация о перенаправлении не может быть прочитана

public setUriSource (смешанный $uriSource)

Устанавливает источник URI. Одна из констант URI_SOURCE_*

$router->setUriSource(
    Router::URI_SOURCE_SERVER_REQUEST_URI
);

public removeExtraSlashes (смешанный $remove)

Устанавливает, нужно ли маршрутизатору удалять лишние косые черты в обработанных маршрутах

public setDefaultNamespace (смешанный $namespaceName)

Устанавливает имя по умолчанию для пространства имён

public setDefaultModule (смешанный $moduleName)

Устанавливает имя модуля по умолчанию

public setDefaultController (смешанный $controllerName)

Устанавливает имя контроллера по умолчанию

public setDefaultAction (смешанный $actionName)

Устанавливает имя действия по умолчанию

public setDefaults (массив $defaults)

Устанавливает массив параметров по умолчанию. Если маршрут не имеет пути, маршрутизатор использует определённые здесь. Этот метод не следует использовать для установки маршрута 404

$router->setDefaults(
    [
        "module" => "common",
        "action" => "index",
    ]
);

public getDefaults ()

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

public handle ([смешанный $uri])

Обрабатывает информацию о маршрутизации, полученную от движка перенаправления

// Read the info from the rewrite engine
$router->handle();

// Manually passing an URL
$router->handle("/posts/edit/1");

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

Добавляет маршрут в маршрутизатор без каких-либо ограничений по HTTP

use Phalcon\Mvc\Router;

$router->add("/about", "About::index");
$router->add("/about", "About::index", ["GET", "POST"]);
$router->add("/about", "About::index", ["GET", "POST"], Router::POSITION_FIRST);

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — GET

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — POST

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — PUT

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — PATCH

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — DELETE

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — OPTIONS

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — HEAD

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — PURGE (поддержка Squid и Varnish)

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — TRACE

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

Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — CONNECT

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

Подключает группу маршрутов в маршрутизатор

public notFound (смешанный $paths)

Устанавливает группу путей, которые будут возвращаться, когда ни один из определённых маршрутов не соответствует запросу

public clear ()

Удаляет все предварительно определённые маршруты

public getNamespaceName ()

Возвращает обработанное имя пространства имён

public getModuleName ()

Возвращает обработанное имя модуля

public getControllerName ()

Возвращает обработанное имя контроллера

public getActionName ()

Возвращает обработанное имя действия

public getParams ()

Возвращает обработанные параметры

public getMatchedRoute ()

Возвращает маршрут, который соответствует обработанному URI

public getMatches ()

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

public wasMatched ()

Проверяет, соответствует ли маршрутизатор какому-либо из определённых маршрутов

public getRoutes ()

Возвращает все маршруты, определённые в маршрутизаторе

public getRouteById (смешанный $id)

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

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

Возвращает объект маршрута по его имени

public isExactControllerName ()

Возвращает значение, указывает ли имя контроллера на то, что оно не должно быть изменено

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

Spec-Zone.ru

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