gpt4 book ai didi

php - Symfony 路由主机正则表达式

转载 作者:行者123 更新时间:2023-12-04 04:00:27 33 4
gpt4 key购买 nike

我的 Symfony 项目中有一个路由,应该仅限于在子域中包含特定单词的主机,域并不重要,它会有所不同。可以说这个特定的词是“pre”,所以我只希望像这样构建的主机(pre.anything.com、pre.anything2.co.uk、pre.anything3.us)访问特定路径。是否可以在 symfony 路由中这样配置它?

routes.yaml

base_register:
path: /register/
host: "/pre/"
defaults: { _controller: App\Controller\AppController::registerAction }

使用:

  • 交响乐 4.2
  • PHP 7.2

最佳答案

您的用例类似于子域的文档:https://symfony.com/doc/4.1/routing/hostname_pattern.html#using-placeholders

你可以使用这个配置:

base_register:
path: /register/
host: "pre.{domain}"
controller: App\Controller\AppController::register
defaults:
domain: '%domain%'
requirements:
domain: '%domain%'

然后在您的 parameters.yml 中定义您的 domain 参数,您可以在其中设置默认域。

在您的域要求中,您可以设置 (.*) 以捕获域和子域。

关于php - Symfony 路由主机正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63115521/

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