A free and open-source book on ZF3 for beginners


5.2. Типы маршрутов

Маршрутизация (routing) - это механизм, позволяющий установить соответствие между URL запроса и контроллерами и их действиями. Благодаря маршрутизации, ZF3 знает, какой метод действия контроллера следует выполнить в результате запроса. Например, можно установить соответствие между URL "http://localhost/" и методом IndexController::indexAction(), и между URL "http://localhost/about" и методом IndexController::aboutAction().

Вы определяете соответствие между URL и контроллерами с помощью маршрутов (routes).

Zend Framework 3 предоставляет несколько стандартных типов маршрутов (см. таблицу 5.1). Эти типы реализованы в качестве классов и находятся в пространстве имен Zend\Router\Http.

Таблица 5.1. Типы маршрутов
Тип маршрута Описание
Literal Полное сопоставление с путем URL.
Segment Сопоставление с сегментом пути (или несколькими сегментами) URL.
Regex Сопоставление пути URL с шаблоном регулярного выражения.
Hostname Сопоставление имени хоста с каким-либо критерием.
Scheme Сопоставление схемы URL с каким-либо критерием.
Method Сопоставление метода HTTP (например, GET, POST, и т.д.) с каким-либо критерием.

Каждый тип маршрута в этой таблице (кроме типа Method) может быть сопоставлен с определенной частью (или несколькими частями) URL. Тип маршрута Method сопоставляется с HTTP-методом (либо GET, либо POST), извлеченным из HTTP-запроса.


Top