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