Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Je veux faire un système de flux RSS mais quand je veux les afficher à cette adresse "http://localhost/zend_blog/public/rss", j'obtiens une page blanche mais je ne vois pas pourquoi, merci de m'aider.
Pour faire ce système de flux RSS, je n'ai que fais un controlleur, je pense qu'une vue est inutile
Le controlleur RssController :
<?php class RssController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { $articles = new Model_DbTable_Articles(); $config = new Zend_Config_Ini('application/configs/site.ini', 'site'); $mail = new Zend_Config_Ini('application/configs/mail.ini', 'mail'); $urlDeBase = Zend_Application_Tool_Uri::getUri(); $select = $articles->select() ->where('art_en_ligne = ?','1') ->order('art_date DESC') ->limit('10')); $liste = $articles->fetchAll($select); $feed = array( 'title' => "Flux RSS - " . $config->site->name, // On récupère le nom du site qui est stocké dans le fichier ini. 'link' => $urlDeBase . '/rss/', // Lien vers le flux 'charset' => 'utf-8', // Le type d'encodage, ici utf-8 'description' => $config->site->description, // description 'author' => $mail->mail->denomination, // L'auteur du site 'language' => 'fr', // Rien de compliqué, la langue... 'entries' => array() // Un tableau qui va contenir toutes les news ); // On récupère tous les articles envoyés par la requête sql pour les placer dans les items qui vont bien. foreach ($liste as $article) { $feed['entries'][] = array( 'title' => $article->art_titre, // On récupère dans la base de données le titre de la news 'link' => $urlDeBase . "/voir/id/" . $article->art_id, // Le lien vers l'article, ici dans l'action "voir" 'description' => utf8_encode($article->art_chapeau), // La description (ou le contenu) de l'article 'source' => $urlDeBase // l'url de base pour récupérer la source. ); } /* On utilise Zend_Feed avec notre tableau et on lui dis que c'est un flux RSS ( par défault c'est Atom) */ Zend_Layout::getMvcInstance()->disableLayout (); $rss = Zend_Feed::importArray($feed,'rss'); $rss->send(); // On affiche le flux ! } }
Dernière modification par guice11 (19-08-2010 10:15:30)
Hors ligne
Que disent tes logs ?
Hors ligne
Ou je peux les trouver, les logs ?
Hors ligne
Salut,
En fonction des systèmes d'exploitation les fichiers de logs sont situé dans des dossiers différents.
Sous les systèmes unix, c'est en général dans le dossier "/var/log/".
Sous windows, si on utilise wamp, c'est dans le dossier (dossier d'installation)"wamp\logs\".
Sous MacOS/X, si on utilise XAMP, c'est par défaut dans "/Application/XAMP/logs/".
Les fichiers de logs principaux sont "access_log" et "error_log".
Pour compléter, tu peux aussi écrire dans des fichiers php afin de stocker l'état de certaines variables. Ca peut te donner des infos. (solution si on ne peut pas utiliser de débogueur)
Si tu arrives à faire marcher xdebug, avec certains IDE tels qu'eclipse, tu peux voir l'éxécution du code php. C'est en général la meilleure solution possible.
Hors ligne
ok je les ai mais je dois voir quoi dedans qui pourra m'aider ?
Hors ligne
C'est résolu, il fallais aussi créer un fichier index.phtml
Hors ligne
Pages: 1