代码之家  ›  专栏  ›  技术社区  ›  Oscar Manuel Gómez Senovilla

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

  •  1
  • Oscar Manuel Gómez Senovilla  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  3
  •   yceruto    7 年前

    嗯,我想我找到了解决办法。我只需要找出特定呼叫的FQCN,它是

    Symfony\Bridge\Twig\Extension\FormExtension
    

    use Symfony\Bridge\Twig\Extension\FormExtension;
    

    和更换

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

    具有

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

    我认为应该有一个更具体的指南,关于更换什么以及每种情况下的更换。

    当做

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