Hello,
je me lance actuellement dans le développement via un framework (codeigniter en l'occurrence), et donc dans l'apprentissage du système MVC au passage.
Cela étant dis, entre les nombreux tutos qui explique comment faire un petit site avec une fonction par page, et la pratique d'un vrai site, je ne m'y retrouve plus =)
Je pense que le soucis vient plus de ma réflexion quand au modèle MVC que du à CI.
Prenons un exemple concret :
Un site, type réseau social disons.
Possibilité de s'inscrire sur une page register.
Et sur chaque page, un bloc qui pourrait affichait aléatoirement 10 photos de certain membre inscrits.
L'action principale de la page reste le formulaire d'inscription.
Cette page serait donc accessible via une url du type : (en admettant que j'utilise la librairie "tank auth" )
monsite/auth/register/
Ceci me chargerait donc la vue correspondant au formulaire d'enregistrement.
Maintenant je m'attarde sur ma vue.
Celle ci serait formater comme ceci :
include -> header
formulaire d'enregistrement
include -> bloc affichage membre aléatoire
include -> footer.
Le contexte est posé.
Je bloque sur la réflexion à avoir pour l'affichage des différents module, en l'occurrence ici, le bloc des membres aléatoire.
Selon l'url, on est sur le controleur auth, qui gère le login, l'authentification, etc... mais qui ne gère en aucun cas cet affichage du module "membre aléatoire".
Ce module d'affichage des membres aléatoires serait générer par une méthode d'un autre contrôleur (qui lui même ferais appel à un modèle) selon moi déjà.
Donc, je crois, (je crois hein :p) que ma question serait :
Comment appeler plusieurs méthodes de contrôleur différent depuis une vue ?
Mais la, j'ai l'impression que je me plante dans ma compréhension du MVC, vu que c'est le contrôleur qui doit chargé une vue et non la vue qui appelle des méthode du contrôleur ! Enfin, il me semble
En espérant avoir été un peu clair ! : )
Merci ! =)
Partager