我想要实现的是为所有网站类别设置一条路线,其网址结构如下:
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文档后,或多或少,我仍然无法找到这个问题的答案。
任何建议或任何阅读材料都可以提供很多帮助。
答案 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