我在应用程序中收到如下消息:
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/