Yii Framework Forum: [ERLEDIGT] Objekt im Cache speichern - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[ERLEDIGT] Objekt im Cache speichern SimpleXML Objekt kann nicht gespeichert werden Rate Topic: -----

#1 User is offline   Coksnuss 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 140
  • Joined: 14-May 09

Posted 18 November 2009 - 11:31 AM

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:

Quote

unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Node no longer exists
Quelldatei

/home/www-data/web/EKS_Panel/app/views/site/_news.php(4)


_news.php
// $rss = 'http://www.tagesschau.de/xml/rss2';
<ul>
    <?php
    //Yii::app()->cache->flush();
    $xml = Yii::app()->cache->get($rss);
    
    if(!$xml)
    {
        $xml = simplexml_load_file($rss);
        Yii::app()->cache->set($rss, $xml, 120);
    }
    
    for($i = 0; $i != 3; $i++):
    ?>
        <li><a href="<?php echo $xml->channel->item[$i]->link; ?>"><?php echo $xml->channel->item[$i]->title; ?></a></li>
    <?php endfor; ?>
</ul>


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:
Habe den Fehler gefunden!
Es liegt nicht an Yii sondern an PHP.
http://mrfoo.de/arch...ler-in-PHP.html

This post has been edited by Coksnuss: 18 November 2009 - 04:18 PM

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users