Класс Phalcon\Mvc\Router
реализует Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\RouterInterface, Phalcon\Events\EventsAwareInterface
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