[ERLEDIGT] Objekt im Cache speichern

Hallo,

erstmal vorneweg: Der Cache funktioniert normalerweise einwandfrei.

Jetzt habe ich ein simpleXML Objekt und will das im Cache ablegen.

Das ‘speichern’ funktioniert einwandfrei, sobald aber der Cache abgerufen wird, bekomme ich diesen Fehler:

_news.php

// $rss = ‘http://www.tagesschau.de/xml/rss2’;

[PHP]

<ul>

&lt;?php


//Yii::app()-&gt;cache-&gt;flush();


&#036;xml = Yii::app()-&gt;cache-&gt;get(&#036;rss);





if(&#33;&#036;xml)


{


    &#036;xml = simplexml_load_file(&#036;rss);


    Yii::app()-&gt;cache-&gt;set(&#036;rss, &#036;xml, 120);


}





for(&#036;i = 0; &#036;i &#33;= 3; &#036;i++):


?&gt;


    &lt;li&gt;&lt;a href=&quot;&lt;?php echo &#036;xml-&gt;channel-&gt;item[&#036;i]-&gt;link; ?&gt;&quot;&gt;&lt;?php echo &#036;xml-&gt;channel-&gt;item[&#036;i]-&gt;title; ?&gt;&lt;/a&gt;&lt;/li&gt;


&lt;?php endfor; ?&gt;

</ul>

[/PHP]

Das ganze ist übrigens deshalb in einem view anstatt in einem controller ausgelagtert weil es direkt vom layout eingebunden wird.


Für den Fall das keine Lösung gefunden wird, kann auch auch einfach den Rückhabewert von file_get_contents speichern. Aber mich interessiert grade mehr das WIESO.

// Edit:

[size="5"]Habe den Fehler gefunden![/size]

Es liegt nicht an Yii sondern an PHP.

http://mrfoo.de/archiv/587-Node-no-longer-exists-Fehler-in-PHP.html