使用树枝模板显示 XML


Using twig templates to display XML

我想使用 twig 模板来显示 XML 数据,但我不确定我是否以最佳方式进行操作。

我目前正在 PHP 中生成一个 xml DOMDocument 并将其传递给模板,但此时我唯一能想到的就是循环遍历每个文档,重新创建模板中的标签。

有没有更好的方法来做到这一点?

另外,我应该如何设置页面的内容类型?

我没有使用任何类型的框架。

我认为没有

理由同时使用Twig和DOMDocument。他们做基本上同样的事情。您有两种可能性:

只需将 DOMDocument 转换为字符串即可

您无需在树枝中"手动"执行此操作。你可以只做echo $domDocument->saveXML();.没有理由使用模板引擎,因为您已经格式化了数据。

不要使用 DOMDocument 并使用 Twig

如果您发现 twig 更方便,只需将数据传递给 twig 并在那里生成 XML。只需将数据传递到模板,然后以通常生成HTML的方式生成整个XML。

要设置内容类型header()请使用 php 函数。