gpt4 book ai didi

php - 从 Symfony 中的路由条件表达式访问全局参数

转载 作者:可可西里 更新时间:2023-11-01 01:00:59 24 4
gpt4 key购买 nike

我正在尝试从路由条件 ( documentation ) 中的表达式访问应用程序范围的 symfony 参数(在 app/config/parameters.yml 中定义)。

我试了试运气,将参数插入百分号内并通过函数“参数”(如 DI here 所述),但均无济于事。

下面是带有参数函数的例子:

example_route:
path: /example/{_locale}
condition: "request.getLocale() in parameter('locales_array')"
defaults:
_controller: "AcmeExampleBundle:Example:index"
_locale: %locales_default%


但是我得到:

SyntaxError - The function "parameter" does not exist around position 24.


有没有办法从路由条件表达式中访问参数?

最佳答案

我在 https://github.com/symfony/symfony/pull/12869 打开了一个 PR对于 2.7 版本,在完成并发布之前,如果项目中的 UrlMatcher 需要添加容器函数提供程序,并且还需要在 ExpressionLanguage#evaluate 的“变量”参数中注入(inject)容器,则必须使用自己的扩展版本,以便您将能够访问参数和服务。

你可以看看 PR 来获得如何做的提示,如果你需要的话,我会在以后写得更详细。

关于php - 从 Symfony 中的路由条件表达式访问全局参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606836/

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