Yaf_Route_Map::route

(Yaf >=1.0.0)

Yaf_Route_Map::routeEl propósito de route

Descripción

public function Yaf_Route_Map::route(Yaf_Request_Abstract $request): bool

Enruta la petición asociando el URI completo a un nombre de controlador o a un nombre de acción: los segmentos de ruta del URI se unen con guiones bajos para formar el nombre.

Cuando la ruta se ha construido con el indicador de preferencia de controlador activado, el resultado se establece como nombre del controlador; en caso contrario, como nombre de la acción.

Parámetros

request

La instancia de Yaf_Request_Abstract a enrutar.

Valores devueltos

Siempre devuelve true. Es de notar que la ruta map captura la petición incluso cuando el URI está vacío, en cuyo caso no se establece ningún nombre.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Route_Map::route()

<?php
$request = new Yaf_Request_Simple("CLI");
$request->setRequestUri("/product/foo/bar");

$route = new Yaf_Route_Map();
var_dump($route->route($request));
var_dump($request->getActionName());
?>

Resultado del ejemplo anterior es similar a:

bool(true)
string(15) "product_foo_bar"

Ejemplo #2 Ejemplo de Yaf_Route_Map::route()

<?php
$request = new Yaf_Request_Simple("CLI");
$request->setRequestUri("/user/list/_/foo/22");

$route = new Yaf_Route_Map(true, "_");
var_dump($route->route($request));
var_dump($request->getControllerName());
var_dump($request->getParam("foo"));
?>

Resultado del ejemplo anterior es similar a:

bool(true)
string(9) "User_List"
string(2) "22"

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top