symfony - 解决关于 $this 的弃用 - get ('twig' )-> getextension ('form' )

标签 symfony twig deprecated

我在应用程序中收到如下消息:

Referencing the "form" extension by its name (defined by getName()) is deprecated since 1.26 and will be removed in Twig 2.0. Use the Fully Qualified Extension Class Name instead

导致此问题的代码是:

$this->get('twig')->getExtension('form');

似乎有一些相关的线程,但我一直无法找到解决方案。我还深入研究了弃用注释,但据我所知,我找不到任何可以帮助我解决问题的内容。我会要求一个明确的解决方案来解决我必须做什么才能消除此消息,这不允许我尝试升级。

提前致谢。

最佳答案

好吧,我想我已经找到了解决方案。我只需要找出特定调用的 FQCN,它是

Symfony\Bridge\Twig\Extension\FormExtension

所以,添加

use Symfony\Bridge\Twig\Extension\FormExtension;

并替换

$this->get('twig')->getextension('form')

$this->get('twig')->getextension(FormExtension::class)

解决了问题。

我认为应该有一个更具体的指南来说明要更换的内容以及每种情况下的更换。

问候。

PD:我正在尝试找出如何将其标记为已解决,但也许我还不允许做这种事情。

关于symfony - 解决关于 $this 的弃用 - get ('twig' )-> getextension ('form' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671960/

相关文章:

symfony - Knp DoctrineBehaviors 抛出 ContextErrorException : Warning: call_user_func_array() expects parameter 1 to be a valid callback

symfony - 教义2 : check if exists value in Doctrine Collection

php - 如何在 Symfony 2 中进行需要验证的功能测试?

TWIG 替换不工作

iOS Interstitial iAd 不关闭

symfony - Twig,如何在一行中打印 nl2br 输出

javascript - Twig - JavaScript bool 值

php - 测试 Twig 中的变量相等性

java - 将 Java 运行时的方法标记为已弃用

php - 用户测试中多个客户端的 Symfony 4.4 弃用警告已弃用,仍存在于文档中