如何在 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')
我想要实现的是为具有以下 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')