SimpleXmlを使用してXMLファイルを解析し、そのオブジェクトをSmartyテンプレートに渡すPHPページがあります。私の問題は、XMLファイルのタグ名にハイフンが含まれていることvideo-player
です。PHPでは、これは問題ありません。私は使用するだけで$xml->{'video-player'}
、すべて問題ありません。一方、Smartyは、その構文を使おうとするとフィットします。
私がこれまでに思いついた唯一の解決策は、名前を格納するために変数を使用することです。
{ assign var=name value="video-player" }
{ $xml->$name }
しかし、これは控えめに言ってもひどく優雅ではありません。Smartyでハイフンでつながれた変数名を参照するための別のより良いアプローチはありますか?