Маршрутизация (routing) - это механизм, позволяющий установить соответствие между URL запроса и контроллерами и их действиями.
Благодаря маршрутизации, ZF3 знает, какой метод действия контроллера следует выполнить в результате
запроса. Например, можно установить соответствие между URL "http://localhost/" и методом IndexController::indexAction()
,
и между URL "http://localhost/about" и методом IndexController::aboutAction()
.
Вы определяете соответствие между URL и контроллерами с помощью маршрутов (routes).
Zend Framework 3 предоставляет несколько стандартных типов маршрутов (см. таблицу 5.1).
Эти типы реализованы в качестве классов и находятся в пространстве имен Zend\Router\Http
.
Тип маршрута | Описание |
---|---|
Literal | Полное сопоставление с путем URL. |
Segment | Сопоставление с сегментом пути (или несколькими сегментами) URL. |
Regex | Сопоставление пути URL с шаблоном регулярного выражения. |
Hostname | Сопоставление имени хоста с каким-либо критерием. |
Scheme | Сопоставление схемы URL с каким-либо критерием. |
Method | Сопоставление метода HTTP (например, GET, POST, и т.д.) с каким-либо критерием. |
Каждый тип маршрута в этой таблице (кроме типа Method) может быть сопоставлен с определенной частью (или несколькими частями) URL. Тип маршрута Method сопоставляется с HTTP-методом (либо GET, либо POST), извлеченным из HTTP-запроса.