Php Kohana Clean URL路由(具有多段)

Php Kohana Clean URL路由(具有多段),php,routing,kohana,clean-urls,Php,Routing,Kohana,Clean Urls,我使用Kohana3.3 请帮助我,一个清洁URL实现的路径示例 site.ru/param1/param2/param3/.../paramN/id 我们有未知数量的参数,但后者总是值'id' 也就是说,有不同的变体: site.ru/param1/param2/param3/.../paramN/id site.ru/param1/id site.ru/id 很好,小蚱蜢,你有东西玩: 以下路线将采用任意数量的参数(0..n)表示一个数字: Route::set('testparams

我使用Kohana3.3 请帮助我,一个清洁URL实现的路径示例

site.ru/param1/param2/param3/.../paramN/id
我们有未知数量的参数,但后者总是值'id' 也就是说,有不同的变体:

site.ru/param1/param2/param3/.../paramN/id
site.ru/param1/id
site.ru/id

很好,小蚱蜢,你有东西玩:


以下路线将采用任意数量的
参数
(0..n)<代码>表示一个数字:

Route::set('testparams', 'account(/<params>)/<id>',
    array(
        'params' => '.+',
        'id' => '\d+'))
    ->defaults(array(
        'controller' => 'account',
        'action'     => 'test',
));
测试1:

http://localhost//account/p1/p2/p3/p4/p5/500

// result:
array(2) (
"params" => string(14) "p1/p2/p3/p4/p5"
"id" => string(3) "500"
)
string(3) "500"
测试2:

http://localhost/account/500

// result:    
array(2) (
"params" => string(0) ""
"id" => string(3) "500"
)
string(3) "500"

这个问题问得很糟糕。最好阅读FAQ和如何提问
http://localhost/account/500

// result:    
array(2) (
"params" => string(0) ""
"id" => string(3) "500"
)
string(3) "500"