Fuelphp-在重写路由中将默认参数传递给控制器

Fuelphp-在重写路由中将默认参数传递给控制器,php,fuelphp,fuelphp-routing,Php,Fuelphp,Fuelphp Routing,我想做一些我认为使用fuelphp非常基本的事情 基本上,我需要使用多个URL和一个控制器,并为每个不同的路由分配一个默认参数(一个cat id) 例如,在我的列表控制器中,我想使用两种不同的路由: /bags /accessories 每个都将被分配其cat id 在fuelphp中似乎找不到任何简单的方法…您可以指定一个路由,如'path/here/(:segment)=>'controller/cat/$1,然后将路由中捕获的段作为第一个参数传递给controller类中名为action

我想做一些我认为使用fuelphp非常基本的事情 基本上,我需要使用多个URL和一个控制器,并为每个不同的路由分配一个默认参数(一个cat id)

例如,在我的列表控制器中,我想使用两种不同的路由:

/bags
/accessories
每个都将被分配其cat id


在fuelphp中似乎找不到任何简单的方法…

您可以指定一个路由,如
'path/here/(:segment)=>'controller/cat/$1
,然后将路由中捕获的段作为第一个参数传递给controller类中名为
action\u cat
的方法


文档中对这种行为进行了很好的概述

很抱歉,我的问题不太清楚。我知道这种行为。我的问题是我不想使用(:segment)参数。我希望能够将像“”和“”这样的URL路由到同一个控制器,为每个URL分配不同的cat id,如“controller/cat/1”和“controller/cat/2”。我的测试在这方面不合格。谢谢你的回答。如果你愿意,你也可以使用闭包/匿名函数返回不同的目标URI。对不起,忘记了文档的相关链接。是的,它是这样工作的,但我认为会有一个更简单、更直接的方法。不管怎样,它已经完成了,我最需要的是知道如何从控制器内部检索我在请求中输入的参数$这个->参数(),\Input::get\Input::post什么都不要给我。。。我的最后一条路径是这样的:'bags'=>function(){return\Request::forge('front/listing')->execute(数组(“catId”=>“1”);}