twig 可以用于生成非 PHP 代码吗?

Can twig be used for generating non-PHP code?

我将 twig 与 Symfony 框架一起用于 Web 开发,并且非常喜欢可以根据需要修改标准部分的方式。我的问题是,我必须用其他编程语言编写大量用于统计分析的代码。

为什么我只看到用于生成 html/php 代码的树枝?或者我可以只使用 twig 来制作其他语言的模板代码,以根据需要生成临时程序吗?

例如,我正在考虑一个 Web 前端,其中我有一个表单,其中包含从我的数据库中填充的自定义字段和组合框,我可以提交这些表单,然后向我展示我编译的 twig 模板代码,我 view/download。这是解决问题的正确方法吗?

答案很简单:不,您不能使用 Twig 生成非 PHP 代码。当您键入 {{ variable }} 时,它会被翻译成类似 <?php echo $var ?> 的形式,这就是该模板引擎的工作方式。

但是您可以将它与 Symfony 以外的其他 PHP 框架一起使用,并且其他语言存在其他模板引擎。

希望对您有所帮助。

在我的一个项目中,我需要使用 twig 生成 LaTeX 输出(然后将其转换为 pdf)。那时我不得不破解一个自定义的逃逸器,现在你有一个 supported way 那样做。

真的没什么好说的。无论您的输出是 html、xml、csv、latex、matlab 代码还是其他任何格式,Twig 都能完美运行 :)