(Yaf >=1.0.0)
Yaf_Route_Rewrite::__construct — Constructor de Yaf_Route_Rewrite
match
Un patrón de expresión regular completo, se usará para comparar un URI solicitado, si no coincide, Yaf_Route_Regex devolverá false
.
Se puede usar el stilo :name para nombrar segmentos a buscar. y * para encontrar el resto de segmentos.
route
Cuando el patrón de comparación coincida con el URI solicitado, Yaf_Route_Regex lo usará para decidir qué módulo/ccontrolador/acción enrutar.
Cada módulo/ccontrolador/acción en este array es opcional, si no se asigna un valor específico, será enrutada al valor predeterminado.
verify
Ejemplo #1 Ejemplo de Yaf_Route_Rewrite()
<?php
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new Yaf_Route_rewrite(
"/product/:name/:id array( "controller" => "product", "module" => "index", "action" => "index",) array( "name" => "foo", "id" => 22, "foo" => bar )
Ejemplo #2 Ejemplo de Yaf_Route_Rewrite()
<?php
$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:
array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )
Ejemplo #3 Ejemplo de Yaf_Route_Rewrite (como en 2.3.0)()
<?php
$config = array(
"name" => array(
"type" => "rewrite",
"match" => "/user-list/:a/:id", //coincidir solo /user-list array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )