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

时间:2017-07-12 08:45:54

标签: php routes fat-free-framework

我想要实现的是为所有网站类别设置一条路线,其网址结构如下:

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文档后,或多或少,我仍然无法找到这个问题的答案。

任何建议或任何阅读材料都可以提供很多帮助。

1 个答案:

答案 0 :(得分:1)

假设你在mysite.org上有一个登陆页面,你很可能会有一条类似于下面的服务路线;

`<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

然后,您可以拥有一个动态路线来处理这些链接

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

然后,您可以在控制器中选择这些作为参数并返回所需内容

su root