У меня есть страница PHP, которая анализирует XML-файл с помощью SimpleXml, а затем передает этот объект в шаблон Smarty. Моя проблема в том, что в файле XML есть дефисы в именах тегов, например video-player
. В PHP это не проблема, я просто использую $xml->{'video-player'}
и все хорошо. Smarty, с другой стороны, расстраивается, когда я пытаюсь использовать этот синтаксис.
Единственное решение, которое я до сих пор придумал, - это использование переменной для хранения имени, например,
{ assign var=name value="video-player" }
{ $xml->$name }
Но это не так уж грациозно, если не сказать больше. Есть ли другой, лучший, подход к обращению к имени переменной в Smarty?