Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2011, 12h00   #1
Invité de passage
 
Inscription : mai 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 12
Points : 3
Points : 3
Par défaut [Débutant-Code Igniter] Comprendre le principe du MVC !

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 ! =)
Cromwell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 15h26   #2
Nouveau Membre du Club
 
Inscription : juillet 2007
Messages : 117
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 117
Points : 25
Points : 25
Salut,

Je te conseille avant de ré-inventer un facebook lite, de lire la doc officiel de Codeigniter, en anglais cete, mais très bien expliquer et avec des exemples => http://codeigniter.com/user_guide/

Pour ton cas ici, créer une librairie serait plus judicieux, dans cette lib tu met tout ton code pour aller récupérer tes images, un template éventuellement, et après dans ton contrôleur tu ferait un truc du style pour récupérer tes users et enusite les passer à ta vue:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
class test extends CI_Controller
{
    function index()
    {
         $this->load->library('mylib');
 
        $var = $this->mylib->getUsers();
 
        $this->load->view('mytpl, $data);
    }
}
Ceci n'est qu'un exemple en vitesse...
nesswaw est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h34.


 
 
 
 
Partenaires

Hébergement Web