Генерация xml

  • Автор темы Автор темы Adelf
  • Дата начала Дата начала

Как генерим xml?

  • Шаблоном(native-php или другим - неважно)

    Голосов: 5 45,5%
  • SimpleXml и ему подобное

    Голосов: 6 54,5%

  • Всего проголосовало
    11
Переделал через XmlWriter. Спасибо за совет. Код стал поприятнее.
З.Ы. чтобы избавиться от кучи ручного труда сделал генерилку PHP кода их готовой xml. Иначе совсем уж геморно было бы.
 
И каждый $rect перезаписывает значения предыдущего? Как во $view-то записывается?
 
PHP:
$view->assign('list', $this->exportArray());
$view->assign('count', $this->count());
итп

upd: а, ты про честный list of item instances

PHP:
foreach ($this as $idx => $Item) {
    $Item->renderTo($view->list->$idx);
}
 
OK, у нас есть 2 списка: $list1 и $list2:
PHP:
$list1->renderTo($view->list1);
$list2->renderTo($view->list2);
и в шаблоне
PHP:
<?php foreach ($this->list1->list as $item) { ?>
...
<? } ?>

? Просто
PHP:
$list1->renderTo($view);
$list2->renderTo($view);
нельзя из-за конфликта имён.

Выложи код, проще будет. :)
 
Ну если прямо ручками list1 и list2, и хочется из этих двух получить массив, то

PHP:
$list1->renderTo($view->list[0]);
$list2->renderTo($view->list[1]);

но такой жести ни разу не надо было :)

Выложи код, проще будет.

не будет :D

выложу, кстати, скоро. новье, под 5.4
 
Не хочу я массив, я хочу просто передать в шаблон два инстанса RectCollection — в чём жесть?
 
А! Ну тогда да,

PHP:
$list1->renderTo($view->list1);
$list2->renderTo($view->list2);
 
В том посте count (а заодно там будет еще и limit и offset) для paginator-а. Потому - да. Если это не нужно, то и никаких вложенных list не будет.
 
Сверху