Bonjour,
Je cherche à créer la page d'accueil de mon site avec une barre de navigation horizontale et en dessous trois colonnes qui vont afficher chacune des données de trois tables de ma base de données.
J'ai créé les différents modèles, controlleurs et vues. J'affiche parfaitement de manière indépendante tout de la forme :
monsite/vue1. monsite/vue2. monsite/vue3/.

Pour la barre de navigation je pense utiliser les elements mais quelle est la meilleure méthode (et la plus propre) pour appeler dans chaque colonne de ma page d'accueil la vue qui lui correspond ?

Merci de votre aide.

6 réponses


fantasio
Auteur
Réponse acceptée

Merci, c'est ce que j'ai commencé à faire. Merci de ton aide

Pourquoi ne pas tout grouper dans une seule vue ?

fantasio
Auteur

Si tu penses que c'est la meilleure solution, je vais le faire.
Pour être certain que je te suis bien, tu parles de recréer simplement une vue qui affiche toutes mes colonnes ou de refaire modèle/controlleur/vue pour tout afficher. Il est possible dans une vue d'appeler différents controlleurs. Je débute avec Cake alors pardonne ma question si elle est triviale... Merci de ton aide...

ton controller fait appel à plusieurs model mais tu n'a qu'une action

fantasio
Auteur

Merci...

Salut,

Dans une action d'un controler, rien ne t'empêche de faire appel à plusieurs models

function test(){
    $this->loadModel(modelA);
    $this->modelA->action();
    $this->loadModel(modelB);
    $this->modelB->action()
}

C'est ce que j'utilise sur un dashboard et ça fonctionne impécable