RenderView 在 Symfony Helper 中的使用

RenderView in Symfony Helper usage

如何在 Symfony 助手 class 中使用 $this->renderView(而不是在控制器中)? 我是函数 renderView 的新手,但我必须设置什么才能在 Helper class?

中使用它

您可以使用自动装配将 twig 作为服务注入

<?php

namespace App\My\Ns;

use Twig\Environment;

class Helper
{
    public function __construct(
        protected Environment $environment
    ) {
    }

    public function method()
    {
        $html = $this->environment->render('my/template.html.twig', [/*  vars */]);
    }
}