A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

5.2. Tipos de rutas

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.

Table 5.1. Route Types
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.


Top