gpt4 book ai didi

php - 弃用 Twig 过滤器,改用 Twig_SimpleFilter

转载 作者:可可西里 更新时间:2023-10-31 22:10:23 27 4
gpt4 key购买 nike

我正在使用 Symfony 2.3,并且在我的分析器中有与 Twig 相关的弃用警告。如:

DEPRECATION - Using "replace" with character by character replacement is deprecated 
and will be removed in Twig 2.0

|replace 标签似乎仍然是 Twig 文档的一部分,所以我对如何处理这个警告有点困惑。

此外,我从我使用的第三方 bundle 中收到类似的弃用警告。

  • 有解决这个问题的简单方法吗?
  • 如果我从 2.3 升级到 2.7,这会成为问题吗?

最佳答案

您需要更改传递参数 的方式以替换 twig 中的函数:

  • 之前:{{str |替换('a','b')}}
  • 现在:{{str |替换({'a':'b'})}}

以前是两个参数,现在是数组。

您可以查看代码源,它不是已弃用的 replace twig_replace_filter 函数,而是只有一种调用方式:https://github.com/twigphp/Twig/blob/1.x/lib/Twig/Extension/Core.php#L534

请注意,twig 文档显示了正确的示例: http://twig.sensiolabs.org/doc/filters/replace.html

关于php - 弃用 Twig 过滤器,改用 Twig_SimpleFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891023/

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