Yaf_Route_Rewrite
Yaf_Route_Rewrite::route
Yaf_Route_Rewrite
PHP Manual

# Yaf_Route_Rewrite::__construct

(Yaf >=1.0.0)

Yaf_Route_Rewrite::__construct — Yaf_Route_Rewrite constructor

### Beschreibung

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

### Parameter-Liste

`match`

  A pattern, will be used to match a request uri, if doesn't matched, Yaf_Route_Rewrite will return `FALSE`.

`route`

  When the match pattern matches the request uri, Yaf_Route_Rewrite will use this to decide which m/c/a to routed.

  either of m/c/a in this array is optianl, if you don't assgian a specific value, it will be routed to default.

`verify`

### Rückgabewerte

### Beispiele

Beispiel #1 Yaf_Route_Rewrite()example

`<?php
/**
* Add a rewrite route to Yaf_Router route stack
*/
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,
),
)
);
?>`

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

    /* for http://yourdomain.com/product/foo/22/foo/bar
     * route will result in following values:
     */
    array(
      "controller" => "product",
      "module"     => "index", //(default)
      "action"     => "index", //(default)
    )

    /**
     * and request parameters:
     */
    array(
      "name" => "foo",
      "id"   => 22,
      "foo"  => bar
    )

Beispiel #2 Yaf_Route_Rewrite()example

`<?php
/**
* Add a rewrite route to Yaf_Router route stack by calling 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));
?>`

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

    /* for http://yourdomain.com/user-list/22
     * route will result in following values:
     */
    array(
      "controller" => "user",
      "action"     => "list",
      "module"     => "index", //(default)
    )

    /**
     * and request parameters:
     */
    array(
      "id"   => 22,
    )

### Siehe auch

- Yaf_Router::addRoute() - Add new Route into Router
- Yaf_Router::addConfig() - Add config-defined routes into Router
- Yaf_Route_Static
- Yaf_Route_Supervar
- Yaf_Route_Simple
- Yaf_Route_Regex
- Yaf_Route_Map

Yaf_Route_Rewrite
Yaf_Route_Rewrite::route
Yaf_Route_Rewrite
PHP Manual