我有一些树枝文件,在里面我使用了 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,但我没有找到。