Dutch PHP Conference 2027

Yaf_Route_Rewrite::route

(Yaf >=1.0.0)

Yaf_Route_Rewrite::routeEl propósito de route

Descripción

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

Enruta la petición comparando el URI con el patrón match indicado al constructor. Cuando coincide, el módulo, el controlador y la acción se toman del array route, donde un valor que empieza por dos puntos se resuelve a partir de las variables capturadas.

Parámetros

request

La instancia de Yaf_Request_Abstract a enrutar.

Valores devueltos

Devuelve true si el URI coincide, false en caso contrario, lo que hace que el enrutador pruebe la siguiente ruta.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Route_Rewrite::route()

<?php
/* se supone que el URI de la petición es "/product/php-book" */
$request = new Yaf_Request_Http("/product/php-book");

$route = new Yaf_Route_Rewrite(
    "/product/:name",             // match a URI leading "/product"
    array(
        'controller' => "product", // route to the product controller
    ),
    array()                        // no default values
);

var_dump($route->route($request));

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

Resultado del ejemplo anterior es similar a:

bool(true)
string(7) "product"
string(8) "php-book"

Véase también

add a note

User Contributed Notes

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