Yaf_Route_Rewrite
PHP Manual

Yaf_Route_Rewrite::__construct

(PECL yaf >=1.0.0)

Yaf_Route_Rewrite::__constructEl propósito de __construct

Descripción

public Yaf_Route_Rewrite::__construct ( string $match , array $route [, array $verify ] )

Advertencia

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Parámetros

match

Un patrón de expresión regular completo, se usará para comparar un URI solicitado, si no coincide, Yaf_Route_Regex devolverá FALSE.

route

Cuando el patrón de comparación coincida con el URI solicitado, Yaf_Route_Regex lo usará para decidir qué m/c/a enrutar.

m/c/a en este array son opcionales, si no se asigna un valor específico, será enrutada al valor predeterminado.

verify

Valores devueltos

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Route_Rewrite()

<?php
   
/**
    * Añadir una ruta de reescritura a la pila de rutas de Yaf_Router
    */
    
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
        new 
Yaf_Route_rewrite(
           
"/product/:name/:id/*"//match request uri leading "/product"
           
array(
               
'controller' => "product",  //route to product controller,
           
),
        )
    );
?>

El resultado del ejemplo sería algo similar a:

/* para http://yourdomain.com/product/foo/22/foo/bar
 * la ruta resultará en los siguientes valores:
 */
array(
  "controller" => "product",
  "module"     => "index", //(default)
  "action"     => "index", //(default)
)

/**
 * y los parámetros de petición:
 */
array(
  "name" => "foo",
  "id"   => 22,
  "foo"  => bar
)

Ejemplo #2 Ejemplo de Yaf_Route_Rewrite()

<?php
   
/**
    * Añadir una ruta de reescritura a la pila de rutas de Yaf_Router llamando a addconfig
    */
    
$config = array(
        
"name" => array(
           
"type"  => "rewrite",        //Yaf_Route_Rewrite route
           
"match" => "/user-list/:id"//match only /user/list/?/
           
"route" => array(
               
'controller' => "user",  //route to user controller,
               
'action'     => "list",  //route to list action
           
),
        ),
    );
    
Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
        new 
Yaf_Config_Simple($config));
?>

El resultado del ejemplo sería algo similar a:

/* para http://yourdomain.com/user-list/22
 * la ruta resultará en los siguientes valores:
 */
array(
  "controller" => "user",
  "action"     => "list",
  "module"     => "index", //(default)
)

/**
 * y los parámetros de petición:
 */
array(
  "id"   => 22,
)

Ver también


Yaf_Route_Rewrite
PHP Manual