Yaf_Route_Map::assemble

(Yaf >=2.3.0)

Yaf_Route_Map::assemble锟斤拷锟絬rl

说锟斤拷

public Yaf_Route_Map::assemble ( array $info [, array $query ] ) : string

锟斤拷锟斤拷指锟斤拷锟斤拷锟斤拷锟斤拷锟皆讹拷锟斤拷锟斤拷锟斤拷锟絤ap锟斤拷锟絩oute锟斤拷铣锟揭伙拷锟絬rl

锟斤拷锟斤拷

info

锟斤拷要锟斤拷锟斤拷一锟斤拷锟斤拷锟介,锟斤拷锟斤拷锟絢ey锟斤拷锟斤拷为:a锟斤拷锟斤拷:c锟斤拷:a锟斤拷示action锟斤拷:c锟斤拷示controller锟斤拷

锟斤拷map route锟斤拷始锟斤拷时锟斤拷controller_prefer为false时锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟揭拷锟斤拷锟�:c锟斤拷锟斤拷controller_prefer 为true时锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟揭拷锟斤拷锟�:a锟斤拷

query

锟矫伙拷锟皆讹拷锟斤拷锟絨uery string锟斤拷锟斤拷锟斤拷锟捷达拷路锟缴癸拷锟斤拷拼锟斤拷锟斤拷url锟斤拷

锟斤拷锟斤拷

Example #1 Yaf_Route_Map::assemble()example

<?php

$router 
= new Yaf_Router();

$route  = new Yaf_Route_Map();

$router->addRoute("map"$route);

var_dump($router->getRoute('map')->assemble(
                        array(
                                
':c' => 'foo_bar'
                        
),
                        array(
                                
'tkey1' => 'tval1',
                                
'tkey2' => 'tval2'
                        
)
                   )
);

$route = new Yaf_Route_Map(true'_');
$router->addRoute("map"$route);

var_dump($router->getRoute('map')->assemble(
                        array(
                                
':a' => 'foo_bar'
                        
),
                        array(
                                
'tkey1' => 'tval1',
                                
'tkey2' => 'tval2'
                        
)
                   )
);

锟斤拷锟斤拷锟斤拷锟教碉拷锟斤拷锟斤拷锟斤拷锟斤拷冢锟�

string(%d) "/foo/bar?tkey1=tval1&tkey2=tval2"
string(%d) "/foo/bar/_/tkey1/tval1/tkey2/tval2"

锟斤拷锟斤拷值