Генерация xml

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

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

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

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

  • Всего проголосовало
    11

Adelf

Administrator
Команда форума
Переделал через XmlWriter. Спасибо за совет. Код стал поприятнее.
З.Ы. чтобы избавиться от кучи ручного труда сделал генерилку PHP кода их готовой xml. Иначе совсем уж геморно было бы.
 

Вурдалак

Продвинутый новичок
И каждый $rect перезаписывает значения предыдущего? Как во $view-то записывается?
 

fixxxer

К.О.
Партнер клуба
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);
нельзя из-за конфликта имён.

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

fixxxer

К.О.
Партнер клуба
Ну если прямо ручками list1 и list2, и хочется из этих двух получить массив, то

PHP:
$list1->renderTo($view->list[0]);
$list2->renderTo($view->list[1]);
но такой жести ни разу не надо было :)

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

выложу, кстати, скоро. новье, под 5.4
 

Вурдалак

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

fixxxer

К.О.
Партнер клуба
А! Ну тогда да,

PHP:
$list1->renderTo($view->list1);
$list2->renderTo($view->list2);
 

fixxxer

К.О.
Партнер клуба
В том посте count (а заодно там будет еще и limit и offset) для paginator-а. Потому - да. Если это не нужно, то и никаких вложенных list не будет.
 
Сверху