0

我有一些树枝文件,在里面我使用了 trans 过滤器,不幸的是我得到了类似的错误

未知的“反式”过滤器。

当我跑步时

bin/console 调试:twig --filter trans

我可以在那里看到过滤器,甚至可以看到我的自定义“trans2”过滤器,这给了我与 trans2 过滤器未知相同的错误。

我正在运行安装了 api-platform 的 symfony 4。

如果有帮助,其他过滤器(如“raw”)正在工作。

我的 twig.yaml 配置

twig:
    default_path: '%kernel.project_dir%/src/Resources/views'
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'

我的整个 symfony 都是自动装配的,我使用自动装配初始化了 twig:

public function myAction(...., Twig $twig){
    $template = $twig->load(....);
    // then template render into variable which is sent as email body.
}

我发现如果我使用 $this->container->get("twig") 而不是控制器操作参数,它就可以工作。有没有办法让它以某种方式与控制器动作参数一起工作?我试图找到一些我认为可能有用的 TwigInterface 或 TemplatingInterface,但我没有找到。

4

0 回答 0