gpt4 book ai didi

php - 类别树的路由

转载 作者:可可西里 更新时间:2023-11-01 00:23:21 26 4
gpt4 key购买 nike

我正在使用 Tree类别树的 Doctrine 扩展,并希望有这样的路线:

/cat/subcat1/subcat2/subcat3

我可以像这样定义路由

/{cat}
/{cat}/{subcat}
/{cat}/{subcat}/{subcat2)
etc...

但是有没有更优雅和通用的实现方式呢?一个可以接受无限数量关卡的系统?

最佳答案

您可以做的是在您的路由参数中接受斜杠(仅适用于此路由)。它涉及您不能对任何其他参数进行排队,因为斜线分隔符将被视为类别参数的一部分...

那么,如何管理路由参数中的斜线:

_hello:
pattern: /category/{category}
defaults: { _controller: AcmeDemoBundle:Demo:category }
requirements:
category: ".+"

调用 /category/cat1/sub1/sub2 将调用 DemoController::categoryAction($category) 方法,并将 'cat1/sub1/sub2' 作为 $category 参数。只需使用您自己的代码即可解码!

在官方文档中找到的代码示例:http://symfony.com/doc/2.0/cookbook/routing/slash_in_parameter.html

关于php - 类别树的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com