| Forum / php / tale i simplexml |
| Autor | Wiadomość |
| kamyk
|
Posted: 24 Lip 2008 12:56:36 witam, walcze z simplexml (i juz strasznie zaluje ze mi przyszlo go uzywac...) i talami, chodzi o taka rzecz: przekazuje do szablonu obiekt simplexmla, konkretnie SimpleXMLIterator, jakakolwiek proba odwolania sie do niego w szablonie konczy sie komunikatem: SimpleXMLIterator::count() [function.SimpleXMLIterator-count]: Node no longer exists gdzie funkcja bledu jest oczywiscie zalezna do tego gdzie sie do sxmla odwoluje i w jaki sposob da sie to jakos przeskoczyc? czy musze przerobic obiekt na normalna tablice i dopiero do szablonu przekazac? |
| porneL
|
Posted: 25 Lip 2008 18:49:10 walcze z simplexml (i juz strasznie zaluje ze mi przyszlo go uzywac...) i
talami, chodzi o taka rzecz: przekazuje do szablonu obiekt simplexmla, konkretnie SimpleXMLIterator, jakakolwiek proba odwolania sie do niego w szablonie konczy sie komunikatem: SimpleXMLIterator::count() [function.SimpleXMLIterator-count]: Node no longer exists gdzie funkcja bledu jest oczywiscie zalezna do tego gdzie sie do sxmla odwoluje i w jaki sposob da sie to jakos przeskoczyc? Powinno działać. Nie mam pojęcia o co mu chodzi. Nie robisz jakiś dziwnych rzeczy, które mogły by zmylić SimpleXML? (np. edytowanie dokumentu po tym, jak został przekazany do simplexml?) To się wywala na zwykłym count(), za którego implementację odpowiedzialny jest SimpleXML/PHP SPL. W SVNowej wersji PHPTAL dodałem na to obejście. Zobacz, czy pomaga. |
| kamyk
|
Posted: 28 Lip 2008 07:37:49 Powinno działać. Nie mam pojęcia o co mu chodzi. Nie robisz jakiś dziwnych rzeczy, które mogły by zmylić SimpleXML? (np. edytowanie dokumentu po tym, jak został przekazany do simplexml?) nic w sumie nie robie z nim szczegolnego, tylko i wylacznie odczytuje To się wywala na zwykłym count(), za którego implementację odpowiedzialny jest SimpleXML/PHP SPL. i wywala sie na asXML, na rewind, na var_dumpie i na calej reszcie, na count() wywala sie kiedy probuje uzyc tal:repeat z tym SimpleXML W SVNowej wersji PHPTAL dodałem na to obejście. Zobacz, czy pomaga. niestety nic sie nei zmienilo, z tego co wygooglalem to takie problemy moze sprawiac SimpleXML jak sie probuje go serializowac. probowalem przejrzec kod tali zeby zobaczyc co sie tam dzieje ale jeszcze nie ogarnalem ;) tam jest jakas serializacja w obsludze repeata? |
| porneL
|
Posted: 28 Lip 2008 07:40:03 To siĂŞ wywala na zwykÂłym count(), za ktĂłrego implementacjĂŞ
odpowiedzialny jest SimpleXML/PHP SPL. i wywala sie na asXML, na rewind, na var_dumpie i na calej reszcie, na count() wywala sie kiedy probuje uzyc tal:repeat z tym SimpleXML Jak var_dump nie dziaĹa, to nic nie zadziaĹa i to nie problem PHPTAL. z tego co wygooglalem to takie problemy moze sprawiac SimpleXML jak sie
probuje go serializowac. probowalem przejrzec kod tali zeby zobaczyc co sie tam dzieje ale jeszcze nie ogarnalem ;) tam jest jakas serializacja w obsludze repeata? Nie ma. |
| kamyk
|
Posted: 28 Lip 2008 07:58:25 i wywala sie na asXML, na rewind, na var_dumpie i na calej reszcie,
na count() wywala sie kiedy probuje uzyc tal:repeat z tym SimpleXML Jak var_dump nie działa, to nic nie zadziała i to nie problem PHPTAL. racja, miedzy dodaniem do szablonu a jego wyswietleniem w jednym miejscu niepotrzebnie klonowalem tego SimpleXMLa i przez to sie wszystko sypalo, dziwaczne :/ |
| kamyk
|
Posted: 28 Lip 2008 08:17:03 W SVNowej wersji PHPTAL dodałem na to obejście. Zobacz, czy pomaga.
a wywalenie __toString() oczywiscie pomoglo, dzieki |