2017-08-14 49 views
0

我的应用程序获得的消息是这样的:

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'); 

似乎有一些相关的线程,但我一直无法找到解决方案。我也深入研究了弃用票据,但是根据我的知识,我一直无法找到任何可以帮助我解决问题的方法。我想问一个清楚的解决办法,我必须做些什么来摆脱这个信息,这不允许我甚至尝试升级。

在此先感谢。

回答

1

嗯,我想我找到了解决方案。我只需要找出FQCN的特定呼叫,这是

Symfony\Bridge\Twig\Extension\FormExtension 

所以,加入

use Symfony\Bridge\Twig\Extension\FormExtension; 

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

解决更换

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

问题。

我认为应该有一个更具体的指导,关于什么要取代和每个案件的更换。

问候。

PD:我试图找出如何将此标记为已解决,但也许我不允许这样做。

+0

您必须等待48小时后才能自行接受答案。请参阅[这里](https://stackoverflow.com/help/self-answer) – DarkBee