Wyskakuje w firefox:
CODE
Błąd parsowania XML: deklaracja XML lub tekstu nie jest na początku jednostki
Obszar: http://localhost/sklep_grywus/catalog/categories
Numer linii: 3, kolumna 1:<?xml version="1.0" encoding="UTF-8"?><categories><node><id><![CDATA[2]]></id><name><![CDATA[Gry]]></name></node><node><id><![CDATA[3]]></id><name><![CDATA[Karty]]></name></node><node><id><![CDATA[4]]></id><name><![CDATA[Modele]]></name></node><node><id><![CDATA[1]]></id><name><![CDATA[Puzzle]]></name></node><node><id><![CDATA[5]]></id><name><![CDATA[Zabawki]]></name></node></categories>
^
Obszar: http://localhost/sklep_grywus/catalog/categories
Numer linii: 3, kolumna 1:<?xml version="1.0" encoding="UTF-8"?><categories><node><id><![CDATA[2]]></id><name><![CDATA[Gry]]></name></node><node><id><![CDATA[3]]></id><name><![CDATA[Karty]]></name></node><node><id><![CDATA[4]]></id><name><![CDATA[Modele]]></name></node><node><id><![CDATA[1]]></id><name><![CDATA[Puzzle]]></name></node><node><id><![CDATA[5]]></id><name><![CDATA[Zabawki]]></name></node></categories>
^
Tutaj mam funkcje w modelu home
function array2xml($array, $parent_node=null){ $result .= $parent_node==null? '':'<'.$parent_node.'>'; foreach($array as $key=>$value){ $result .= '<node>'; $result .= $this->array2xml($value); }else{ $result .= '<![CDATA['.$value.']]>'; } $result .= '</node>'; }else{ $result .= '<'.$key.'>'; $result .= $this->array2xml($value); }else{ $result .= '<![CDATA['.$value.']]>'; } $result .= '</'.$key.'>'; } } $result .= $parent_node==null? '':'</'.$parent_node.'>'; return $result; }else{ return false; } }
A funkcja wyświetlania w kontrolerze catalog wygląda tak:
function categories($args=null,$post=null){ header ("content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>'; echo $this->model->home->array2xml($this->model->catalog->get_all_categories(),'categories'); }
Męczę się z tym już dwa dni i nie wiem w czym jest problem.