如何在 FatFree 框架中的主路由上传递参数

How to pass arguments on Main Route in FatFree Framework

我想要实现的是为具有以下 URL 结构的所有站点类别提供一条路径:

mysite.org/FirstCategory
mysite.org/SecondCategory
mysite.org/ThirdCategory

此外,我还将拥有具有以下 URL 结构的动态子类别:

mysite.org/MainCategory/Subcategory-1
mysite.org/MainCategorySubcategory-2
mysite.org/SecondCategory/Subcategory-1
mysite.org/SecondCategory/Subcategory-2

我的问题是我应该如何设置我的控制器和路线?在熟悉了FatFree的文档后,或多或少还是找不到这个问题的答案。

任何建议或任何阅读材料都会有很大帮助。

假设您在 mysite.org 有一个着陆页,您很可能会使用类似于以下内容的路由;

GET /=MainController->render

然后您可以在该着陆页上使用菜单项调用不同的网站类别和子类别。示例菜单项如下所示;

`<li><a href="{{ @BASE . '/main/cat2/subcat0'}}"><i class=""></i> SecondCategory</a></li>`

`<li><a href="{{ @BASE . '/main/cat2/subcat1'}}"><i class=""></i> Subcategory-1</a></li>`

然后您可以使用动态路由来处理这些链接

GET /main/cat@cat_id/subcat@subcat_id=MainController->displaylink

然后您可以在您的控制器中将这些作为参数和return所需的内容

$cat_id = $f3->get('PARAMS.cat_id')
$subcat_id = $f3->get('PARAMS.subcat_id')