Yaf_Route_Rewrite::__construct

(Yaf >=1.0.0)

Yaf_Route_Rewrite::__constructYaf_Route_Rewrite constructor

Description

publicYaf_Route_Rewrite::__construct(string$match, array$route, array$verify = ?)

Parameters

match

A pattern, will be used to match a request uri, if it doesn't match, Yaf_Route_Rewrite will return false.

You can use :name style to name segments matched, and use * to match the rest of the URL segments.

route

When the match pattern matches the request uri, Yaf_Route_Rewrite will use this to decide which module/controller/action is the destination.

Either of module/controller/action in this array is optional, if you don't assign a specific value, it will be routed to default.

verify

Return Values

Examples

Example #1 Yaf_Route_Rewrite()example

<?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 )

Example #2 Yaf_Route_Rewrite()example

<?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));
?>

The above example will output something similar to:

 array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )

Example #3 Yaf_Route_Rewrite(as of 2.3.0)()example

<?php

$config = array(
"name" => array(
"type" => "rewrite",
"match" => "/user-list/:a/:id", //match only /user-list array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )
To Top