gpt4 book ai didi

symfony2 特殊路线通配符没有别的

转载 作者:行者123 更新时间:2023-12-04 05:05:24 25 4
gpt4 key购买 nike

问题:

需要有这样的网址:

wall:
pattern: /{username}/

但是..它 匹配每个网址 像/消息/,/设置/

唯一想到的解决方案是检查该用户是否存在......如果没有重定向到真正的/Settings ?但它为每一页选择一个,我不喜欢它。

有没有其他办法? + 我可能还需要拒绝使用路由模式注册用户?怎么样?

不,我不想在 URL 中添加类似 的内容/用户/{用户名}

最佳答案

根据我的评论,这可能是一种解决方法:

pages:
pattern: /{page}/
requirements:
page: "(Messages|Settings|SomeOtherPage|YetAnotherPage)"
wall:
pattern: /{username}/

基本上,它要求页面(设置、消息等)以大写字母([A-Z])开头,页面名称的其余部分并不重要。

至于用户个人资料页面,它们应该明确地以小写字符 ([a-z]) 开头。

不知道能不能满足你的要求...

编辑:

这实际上是@tomas.pecserke 的一个简化解决方案。我刚刚编辑了路由,因此所有页面都在单个路由中枚举。

关于symfony2 特殊路线通配符没有别的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568044/

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