2017-08-14 48 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