gpt4 book ai didi

symfony - 路由,参数数量不限

转载 作者:行者123 更新时间:2023-12-04 13:52:59 29 4
gpt4 key购买 nike

例如,链接:

/shop/phones/brend/apple/display/retina/color/red

在哪里:
phones    - category alias
brend - name of attribute; apple - attribute value
display - name of attribute; retina - attribute value
color - name of attribute; red - attribute value

属性可以是任何数字。顺序也可能不同。

路线的起点很明确:
/shop/{category}

下一步要做什么尚不清楚。

在 symfony 1 中,末尾的一组星号 ("/shop/:category/*") 和所有没有明确标记的,并在一对
name -> value

问题:如何描述 symfony 2 中的路由?

最佳答案

路线:

my_shop:
pattern: "/{path}"
defaults: { _controller: "MyShopBundle:Default:shop" }
requirements:
path: "^shop/.+"

然后你可以解析 Controller 中的 $path :
class DefaultController extends Controller {
...
public function shopAction($path) {
// $path will be 'shop/phones/brend/apple/display/retina/color/red'
...
}
...
}

关于symfony - 路由,参数数量不限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415965/

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