Bonjour,
Je suis en train de finaliser mon site en cakephp.
J'ai crée un système d'article grâce aux tutos de Grafikart.
J'aimerais mettre sur ma page d'accueil, un cadre réservé pour afficher le titre et le début de mes deux derniers articles.
Je voudrais qu'à chaque création d'article, la mise à jour se fasse automatique sur ma page d'accueil.
J'ai crée un controller AccueilController, un model Accueil.ctp et une vue index.ctp.
Comment faites vous pour récupérer les deux derniers articles créés ?

2 réponses


real34
Réponse acceptée

Bonjour,

Tu n'as pas forcément besoin de controleur "Accueil". En règle générale je préfère créer une action "home" dans le "PagesController".
Dans celle ci tu peux charger le modèle Article et faire un find('all') pour récupérer les 2 dernières ...

Voici un exemple :

public function home() {
        $this->loadModel('Actualite');
        $actualites = $this->find('all', array(
            'order' => 'Actualite.created DESC',
            'limit' => 2
        ));
        $this->set('latestNews', $actualites);
    }
zenkiai
Auteur

Merci, cela fonctionne, j'ai choisi de créer un controller Accueil, car j'ai un slide et d'autres choses sur cette page accueil.
pour que cela soit plus clair pour moi, j'ai préféré faire ainsi.