Vous êtes sur la page 1sur 4

Model-View-Controller = MVC

Modèle

Le modèle représente l'ensemble des données et des traitements de votre application. C'est
l'ensemble des classes, librairies et fonctions nécessaires au fonctionnement de votre
application, que ce soit l'enregistrement de vos données dans une base de données ou la
modification de fichiers. D'une manière plus générale, le modèle définit le comportement
général de votre composant. On appelle également cette partie la couche métier de votre
application.

Vue

La vue est l'interface qui va interagir avec l'utilisateur. Dans Joomla, cela se traduit par du
HTML renvoyé à votre navigateur. Dans la plupart des architectures MVC de type Web,
l'utilisation de Javascript ou de tout autre langage exécuté côté client est une entorse au
modèle MVC strict. Ainsi, il n'est pas rare d'avoir du code exécuté pour la vérification de
données avant l'envoi au contrôleur. L'interface dispose d'un ensemble d'actions possibles
se traduisant le plus souvent par une requête http envoyée à votre serveur web.

Contrôleur

Le contrôleur est le lien entre le modèle et la vue. C’est lui qui est chargé de traiter les
différents événements reçus par la vue (des requêtes http) et de les rediriger vers le
traitement métier adéquate. Il ne réaliser aucun traitement sur les données. Le cas échéant,
le contrôleur récupère les données retournées par le modèle, se charge de les transférer à la
vue avant de la renvoyer au client (navigateur).
$db = JFactory::getDBO(); // Get a reference to the global database
object.
defined( '_JEXEC' ) or die( 'Restricted access' ); // No direct
access.

$cache = & JFactory::getCache(); // Get a reference to the global


cache object.

$profiler = new JProfiler();// Create the profiler object.

// Ceci est vrai, alors le texte est affiché


if (isset($var)) {
echo 'Cette variable existe, donc je peux l\'afficher.';
}

if (!empty($_POST['exemple_1']))
{//si la variable exemple_1 n'est pas vide (et donc existe et est
remplie) alors il se passe ceci :

}
else
{//sinon il ce passe ceci
:

if(isset($_POST['nom_champ'])){
//si le formulaire a été posté alors on peut récupérer la valeur
du champ
$champ = $_POST['nom_champ']

<?php
// Ce qui suit est le code d'une image PNG
header("Content-type: image/png");

// L'image fait 200x100


$largeur = 200;
$hauteur = 100;
$img = imageCreate($largeur, $hauteur);

// La première couleur de la palette


// qui constitue la couleur de fond
// sera le rouge
$rouge = imageColorAllocate($img, 255, 0, 0);

// Que l'on peut rendre transparent


//imagecolortransparent($im,$rouge);

// Envoyons le code de l'image


imagePNG($img);

// Et liberons les ressources


imageDestroy($img);
?>

Vous aimerez peut-être aussi