Пользовательский шаблон с контекстом: почему контекст - это RequestContext, а не словарь?

Вот функция, которая сделала трюк для меня:

Просто назовите его чем-то вроде

echo arrayToXml("response",$arrayIWantToConvert);
function arrayToXml($thisNodeName,$input){
        if(is_numeric($thisNodeName))
            throw new Exception("cannot parse into xml. remainder :".print_r($input,true));
        if(!(is_array($input) || is_object($input))){
            return "<$thisNodeName>$input</$thisNodeName>";
        }
        else{
            $newNode="<$thisNodeName>";
            foreach($input as $key=>$value){
                if(is_numeric($key))
                    $key=substr($thisNodeName,0,strlen($thisNodeName)-1);
                $newNode.=arrayToXml3($key,$value);
            }
            $newNode.="</$thisNodeName>";
            return $newNode;
        }
    }
0
задан dabadaba 18 January 2019 в 08:37
поделиться

1 ответ

RequestContext реализует интерфейс словаря. Это - это то же самое, что передано из представления, которое вы обычно используете в шаблоне. Вы просто получаете доступ к своим предметам, как и любой другой словарь, и context['obj'] будет работать нормально.

0
ответ дан Daniel Roseman 18 January 2019 в 08:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: