Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous.
Tout d'abord je sais que ce poste semble faire doublon par rapport à celui posté quelque jours plus tôt par JuTs mais mon problème étant (je pense) différent et celui de JuTs étant réglé je pense plus judicieux d'ouvrir une nouvelle discution.
Bref, après cette douce entrée en matière je m'en vais vous exposer mon problème.
Je souhaite donc faire de mes news un feed RSS. J'ai trouvé un script sur le net et l'ai adapté à mes besoins. Hors pendant l'affichage voici que celui ci me sort une erreurs :
Fatal error: Uncaught exception 'Zend_Feed_Exception' with message 'Cannot send RSS because headers have already been sent.' in /usr/share/ZendFramework/Zend/Feed/Rss.php:496 Stack trace: #0 etc ...
Voici mon script :
function rssAction() { $this->_helper->viewRenderer->setNoRender(); Zend_Layout::getMvcInstance()->disableLayout(); // Récuperation des news $news = new News(); $list = $news->fetchAll(); // On crée un tableau de données avec les informations principales $feedArray = array( 'title' => "News", 'link' => 'www.monsite.com/news/feeds/', 'charset' => 'utf8', 'description' => "Les dernieres news !", 'author' => 'webmaster', 'generator' => 'Zend Framework Zend_Feed', 'language' => 'fr', 'entries' => array() ); // On boucle sur la liste foreach ($list as $article) { $feedArray['entries'][] = array( 'title' => "News du ".substr($article->date,8,2).'/'.substr($article->date,5,2).'/'.substr($article->date,0,4), 'link' => 'http://www.monsite.com/news', 'description' => utf8_encode($article->text), ); } // Importation du tableau $feed = Zend_Feed::importArray($feedArray,'rss'); $feed -> send(); // On affiche le flux ! }
J'espère que quelqu'un aura une solution à mon problème car je ne sais plus où chercher là !
Merci à tous d'avance.
Romain
PS : Je n'ai pas précisé mais mon bootstrape n'envoye biensure aucun header !
Hors ligne
Bonjour à tous.
J'ai trouvé mon erreur. Enfaîte j'avais fermé ma balise php (?>) et forcement j'avais un espace après ...
Erreur bête comme d'habitude !
Merci quand même !
Bonne journée à tous.
Romain
Hors ligne