PHP Conference Ehime 2026

Yaf_Route_Static::route

(Yaf >=1.0.0)

Yaf_Route_Static::routeEnviar una petición

Descripción

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

Enruta la petición según el URI de estilo PATH_INFO: el primer segmento de ruta se trata como nombre de módulo solo si es uno de los módulos registrados; en caso contrario, los segmentos se asocian por orden al controlador y a la acción. Los segmentos restantes se convierten en argumentos de la petición.

Por ejemplo, sin ningún módulo llamado foo, /foo/bar/age/10 enruta al controlador Foo y a la acción bar, con un argumento age de valor 10.

Parámetros

request

La instancia de Yaf_Request_Abstract a enrutar.

Valores devueltos

Siempre devuelve true.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Route_Static::route()

<?php
$request = new Yaf_Request_Http("/product/detail/id/10");

/* la ruta estática es la ruta por omisión de Yaf_Router,
 * registrada con el nombre "_default" */
$route = Yaf_Dispatcher::getInstance()->getRouter()->getRoute("_default");
var_dump($route->route($request));

var_dump($request->getControllerName());
var_dump($request->getActionName());
var_dump($request->getParam("id"));
?>

Resultado del ejemplo anterior es similar a:

bool(true)
string(7) "product"
string(6) "detail"
string(2) "10"

Véase también

add a note

User Contributed Notes

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