gpt4 book ai didi

routes - 在路由文件中使用自定义键

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

有没有办法在 Symfony2 项目的路由文件中添加自定义键/值对,然后在 Controller 中读取它?

例如:

AcmeDemoBundle_Default_hello:
pattern: /hello/{name}
defaults: { _controller: AcmeDemoBundle:Default:hello }
SomeCustomKey: CustomValue

我想使用这些键/值对为我的其中一个项目添加一些动态行为。例如,我可以使用自定义键/值对读取所有路由并将它们显示给用户,以便在动态菜单中使用。

最佳答案

我觉得使用选项是个更好的主意,因为它们没有添加到路由参数中。您还可以在 Controller 中访问这些选项。

在routing.yml文件中:

demo_page:
path: /
defaults: { _controller: DemoBundle:Default:index }
options:
key: value

在您的 Controller 中,您可以访问如下选项:

    /**
* @var $router \Symfony\Bundle\FrameworkBundle\Routing\Router
*/
$router = $this->get('router');
$routeCollection = $router->getRouteCollection();

/**
* @var $route \Symfony\Component\Routing\Route
*/
$route = $routeCollection->get($this->getRequest()->get('_route'));

$allOptions = $route->getOptions();

$specificOption = $route->getOption('key');

关于routes - 在路由文件中使用自定义键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541502/

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