Php Kohana Clean URL路由(具有多段)
我使用Kohana3.3 请帮助我,一个清洁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
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"