Bonjour la communauté de Grafikart !

J'ai supprimé le sujet précédent pour pouvoir réécrire ce nouveau.
<u> Explication du problème :</u>
Voilà j'essaye de créer un flux rss sur mon blog mais j'ai un bug que je n'arrive pas à détecter et ceux, depuis une semaine de recherche à présent quand je crée mon flux, meme vide et que je veux aller sur la page posts/feed.rss on me propose de telecharger le doc feed.rss au lieu de l'afficher et ce n'est pas normal

<u>Résumé de ce que j'ai fait :</u>
J'ai mis ce script dans route.php

Router::parseExtensions('rss');

J'ai mis ce script dans PostsController

public $components = array('RequestHandler');

J'ai bien crée dans PostsController une action feed().

<u>Avancé en cours de la recherche du problème :</u>
J'ai d abord cherché si je n'avais mal fermé une balise php ou fait un problème de syntaxe, je pense à ce jour avoir tout bien vérifié et rien trouvé d'anormal.
J'ai ensuite recrée un embryon de nouveau blog avec un flux rss qui là fonctionnait, j'ai alors rajouté petit à petit les fonctionalité de mon vrai site en vérifiant à chaque rajout si le bug se déclenche et il s'est déclenché à deux reprises :
1/ Quand je m'ai le helper Markitup
2/ Quand je met mon AppController
Pour markitup c'est pas grave pour le moment donc oublions ça, et donc j'aimerai me pencher sur le problème du fichier APPController que voici :

<?php
class AppController extends Controller {
    public $helpers = array('Text', 'Form', 'Html', 'Session', 'DateFr'); 
    public $components = array('Session', 'Cookie', 'Auth' => array(
            'authenticate' => array(
                'Form' => array(
                    'scope' => array('User.active' => 1)
                    )
                )
            )
    );
    public function beforeFilter(){
        $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login', 'log' => false, 'admin' => false);
        if(!isset($this->request->params'prefix'])){
            $this->Auth->allow();
        }
    }
}

J'ai essayé de supprimer tout le code dedans et juste de declarer le controller vide et ça ne fonctionne pas quand même, le flux Rss fonctionne que si je supprime AppController.

<u><strong>Question / demande d'aide</strong></u>

Voyez vous quelque chose qui pourrait causer la cause de mon problème avec ce flux rss et en particulier dans mon AppController ?
Je vous met le contenu de mon PostsController avec si ca peut vous aider

<?php
class PostsController extends AppController{
        public $helpers = array('DateFr'); 
        public $components = array('RequestHandler');
        public $paginate = array(
            'Post' => array('recursive' => 1,
                'limit' => 6,
                'order' => array(
                'Post.created' => 'Desc'),
                'conditions' => array('Post.category_id !=' => 1, 'Post.statut >' => 0  
                )),
            );
        public function home(){
            $q = $this->Post->find('first', array('conditions' => array('Post.category_id' => 1), 'order' => array('Post.created DESC')));
            $this->set('article', $q);
        }
        public function index(){
            $q = $this->paginate('Post');
            $this->set('articles', $q);
        }
        public function feed(){

        }
        public function lastA(){
            return $this->Post->find('first', array('order' => array('Post.created DESC')));
        }
        public function voir($id, $idC=null){
            if(!empty($this->request->data)){
                $this->Post->Comment->save($this->request->data);
                $this->Session->setFlash("Votre commentaire a bien été enregistré !", "notif");  
                $this->request->data'Comment']'contenu'] = "";
                }
            if ($idC != null){
                $this->Post->Comment->id = $idC;
                $this->request->data = $this->Post->Comment->read();
            }
        $this->layout = 'default';
        $b = $this->Post->find('first', array('conditions' => array(
            'Post.id' => $id), 
            'contain' => array(
                'Comment' => array(
                    'User' => array(
                        'Avatar')), 
                'Category')
        ));
        $this->set('article', $b);
        }
        public function category($id){
            $q = $this->paginate('Post', array('Post.category_id' => $id));
            $this->set('articles', $q);
            $this->render('index');
        }
        public function log_edit($id=null){
            $c = $this->Post->Category->find('list',array('recursive' => -1, 'fields' => array('id', 'titre')));
            $this->set('cats', $c);
            $this->layout = 'admin';
                if(!empty($this->request->data)){
                $this->Post->save($this->request->data);
                $this->flash('Votre post a bien été sauvegardé !', '/posts/alist', 1);
                }
            if($id != null){
                $this->Post->id = $id;
                $this->request->data = $this->Post->read();
            }else{
                $this->request->data = $this->Post->getDraft();
            }   
        }
        public function log_delete($id){
            $this->Post->delete($id);
            $this->flash('Votre post a bien été supprimer !', '/posts/alist', 1);
            $this->layout = 'admin';
        }
        public function log_alist(){
            $this->layout = 'admin';
            $q = $this->Post->find('all', array('conditions' => array('statut !=' => -1), array('order' => array('Post.created ASC'))));
            $this->set('articles', $q);
        }
        public function log_online($id){
            if($this->request->is('get')){
                $this->Post->id = $id;
                if($this->Post->Field('statut') < 1){
                $this->Post->saveField('statut', 1);
                $this->Session->setFlash('L\'article "'.$this->Post->Field('titre').'" a bien été mis en ligne !', "notif");
                }else{
                $this->Post->saveField('statut', 0);
                $this->Session->setFlash('L\'article "'.$this->Post->Field('titre').'" est maintenant hors ligne !', "notif", array('type' => 'error'));
                }
            $this->redirect($this->referer());  
            }
        }
}

Voilà merci d'avance, je vais pas faire de misérabilisme mais c'est très important pour moi de trouver ce problème je travaille sur ce site depuis 4 mois et je tiens absolument à le terminer, je suis amateur mais je voudrai me reconvertir dans ce domaine et un échec serait dur .

Allé je vous laisse tranquille :)

3 réponses


Avant de chercher plus loin tu confirme que tu n'es pas sur Google chrome ?

tapesec
Auteur

Je te confirme que j ai fait tous mes test avec les deux navigateurs aucun pb la dessus, puis tout façon j ai installe l extension qui n est pas par défaut sur chrome voila

tapesec
Auteur

Bon, puisque apparemment ça à l'air vraiment incompréhensible mon problème, j'aurai une dernière question :
Peut on mettre sur son site un flux rss sans utiliser le système cakephp ? Genre en créant une feuille xml à la racine et dans ce cas comment lui envoyer les variables des articles de mon PostsController ?