【发布时间】:2010-04-08 17:11:10
【问题描述】:
我有一个 PHP 页面,它使用 SimpleXml 解析 XML 文件,然后将该对象传递给 Smarty 模板。我的问题是 XML 文件的标签名称中有连字符,例如video-player。在 PHP 中,这没问题,我只使用 $xml->{'video-player'} 一切都很好。另一方面,当我尝试使用该语法时,Smarty 会出现问题。
到目前为止,我想出的唯一解决方案是使用变量来存储名称,例如,
{ assign var=name value="video-player" }
{ $xml->$name }
但这至少可以说不是非常优雅。在 Smarty 中是否有另一种更好的方法来引用连字符变量名?
【问题讨论】:
标签: php simplexml smarty variable-names