我想使用 twig 模板来显示 XML 数据,但我不确定我是否以最佳方式进行操作。
我目前正在 PHP 中生成一个 xml DOMDocument 并将其传递给模板,但此时我唯一能想到的就是循环遍历每个文档,重新创建模板中的标签。
有没有更好的方法来做到这一点?
另外,我应该如何设置页面的内容类型?
我没有使用任何类型的框架。
我认为没有
理由同时使用Twig和DOMDocument。他们做基本上同样的事情。您有两种可能性:
只需将 DOMDocument 转换为字符串即可
您无需在树枝中"手动"执行此操作。你可以只做echo $domDocument->saveXML();
.没有理由使用模板引擎,因为您已经格式化了数据。
不要使用 DOMDocument 并使用 Twig
如果您发现 twig 更方便,只需将数据传递给 twig 并在那里生成 XML。只需将数据传递到模板,然后以通常生成HTML的方式生成整个XML。
要设置内容类型header()
请使用 php 函数。