El routing es un mecanismo que permite hacer una correspondencia entre peticiones
HTTP y acciones en el controlador. Con el routing ZF3 conoce cuales de los métodos
del controlador ejecutar como resultad de la petición. Por ejemplo, podemos hacer
corresponder la URL "http://localhost/" con el método IndexController::indexAction()
y la URL "http://localhost/about" con el método IndexController::aboutAction()
.
Nosotros definimos la correspondencia entre las URL y el controlador con la ayuda de routes.
Existen varios tipos de rutas provistas por Zend Framework 3 (ver la tabla 5.1).
Estos tipos de rutas se implementan como clases en el namespace Zend\Router\Http
.
Tipo de Ruta | Descripción |
---|---|
Literal | Coincidencia exacta contra la ruta de la URL. |
Segment | Coincidencia contra un segmento de ruta (o varios segmentos) de la URL. |
Regex | Coincidencia entre la ruta de la URL y una expresión regular. |
Hostname | Coincidencia del nombre de dominio contra algún criterio. |
Scheme | Coincidencia del esquema URL contra algún criterio. |
Method | Coincidencia del método HTTP (ejemplo, GET, POST, etc.) contra algún criterio. |
Cada tipo de ruta de la tabla de arriba (excepto el tipo Method) puede ser comparada contra una parte específica (o varias partes) de la URL. El tipo de ruta Method se compara contra el método HTTP (tanto GET como POST) recibido desde la petición HTTP.