Yaf_Route_Regex::route
(Yaf >=1.0.0)
Route a request
Description
Route the request with a regular expression: the URI is matched against the pattern given to the constructor, and the route result (the module, controller and action) is taken from the captured variables, mapped by the map parameter.
Parameters
requestThe
Yaf_Request_Abstractinstance to route.
Return Values
Returns true if the URI matches, false otherwise, which makes the router try the next route.
Examples
Yaf_Route_Regex::route example
<?php
/* assume the request URI is "/product/php-book" */
$request = new Yaf_Request_Http("/product/php-book");
$route = new Yaf_Route_Regex(
"#^/product/([^/]+)/?$#", // match a URI leading "/product"
array(
'controller' => "product", // route to the product controller
),
array(
1 => "name", // $request->getParam("name") will be "php-book"
)
);
var_dump($route->route($request));
var_dump($request->getControllerName());
var_dump($request->getParam("name"));
?>The above example will output something similar to:
bool(true)
string(7) "product"
string(8) "php-book"See Also
Yaf_Route_Regex::__constructYaf_Route_Regex::matchYaf_Route_Regex::assemble