gpt4 book ai didi

php - symfony 如何到 "wildcard everything"路由

转载 作者:行者123 更新时间:2023-12-02 21:10:07 25 4
gpt4 key购买 nike

我想通过以下方式在 Symfony 中创建一个路由:/admin/_api/*/admin/*。所以,总的来说,我想要一个像下面这样的配置:

/admin/_api/users
/admin/_api/posts
/admin/_api/comments
/admin/_api/* -> (AdminBundle:Error:api)
/admin/* -> (AdminBundle:Error:html)

根据给定的配置,如果用户转到 /admin/_api/test,路由器将调度到 ErrorController::apiAction。如果用户转到 /admin/users,它将分派(dispatch)给 ErrorController:htmlAction

有什么办法可以实现吗?

最佳答案

也许可以根据需求在 routing.yml 中尝试:

...
all your routes that should match first
...
admin_api_wildcard:
pattern: /admin/_api/{wildcard}
defaults: { _controller: AdminBundle:Error:api }
requirements:
wildcard: .*

在较新的 symfony 版本中,pattern 被替换为 path:

...
all your routes that should match first
...
admin_api_wildcard:
path: /admin/_api/{wildcard}
defaults: { _controller: AdminBundle:Error:api }
requirements:
wildcard: .*

关于php - symfony 如何到 "wildcard everything"路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33958113/

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