Yaf_Route_Rewrite
PHP Manual

Yaf_Route_Rewrite::__construct

(Yaf >=1.0.0)

Yaf_Route_Rewrite::__constructYaf_Route_Rewrite constructor

Açıklama

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

Değiştirgeler

match

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

you can use :name style to name segments matched. and use * to match rest segments.

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

Dönen Değerler

Örnekler

Örnek 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,
           
),
        )
    );
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

/* 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
)

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

Yukarıdaki örnek şuna benzer bir çıktı üretir:

/* 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,
)

Örnek 3 Yaf_Route_Rewrite(as of 2.3.0)()example

<?php
   
/**
    * Add a rewrite route use match result as m/c/a name
    */
    
$config = array(
        
"name" => array(
           
"type"  => "rewrite",        
           
"match" => "/user-list/:a/:id"//match only /user-list/*
           
"route" => array(
               
'controller' => "user",   //route to user controller,
               
'action'     => ":a",     //route to :a action
           
),
        ),
    );
    
Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
        new 
Yaf_Config_Simple($config));
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

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

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

Ayrıca Bakınız


Yaf_Route_Rewrite
PHP Manual