gpt4 book ai didi

symfony - 可以同时使用 Annotation 和 YAML 路由吗?

转载 作者:行者123 更新时间:2023-12-01 10:42:39 25 4
gpt4 key购买 nike

我有一些使用注释路由的 symfony 代码。我需要更改现在从 parameters.yml 中的设置获取主机的路由。我看到如果您在 routing.yaml 中定义路由,这是可能的:http://symfony.com/doc/current/components/routing/hostname_pattern.html所以我想知道是否可以同时使用 annotations 和 routing.yaml 中定义的路由,或者你是否只能做一个或另一个(换句话说,我将不得不更改包中的所有路由改为在 routing.yaml 中)?虽然我猜不建议同时执行这两项操作,以保持代码整洁。

最佳答案

是的,您可以同时使用两者。事实上,在 Symfony 标准版中发生的只是在 config.yml 中导入主要的 routing.yml:

framework:
router:
resource: "%kernel.root_dir%/config/routing.yml"

在这个 routing.yml 中,您导入带有 annotation 路由的 Controllers:

路由.yml:

your_annotation_route:
resource: "@AcmeDemoBundle/Controller/DefaultController.php"
type: annotation
######### you can use regular yml routing here ########
your_yaml_route:
path: /
host: m.example.com
defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage }

关于symfony - 可以同时使用 Annotation 和 YAML 路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28860091/

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