Architecture MCV, problème d'affichage
Posté : 03 juin 2014, 18:01
Bonjour tout le monde,
Voici mon tout premier topic sur ce forum.
Voilà, comme le titre l'indique, je réalise actuellement un site avec une architecture MCV. J'ai suivi plusieurs tutos, mais là je bloque. Le problème est que rien ne s'affiche sur la page finale.
Ce que je souhaite faire est (je pense) très simple :
- Récupérer des données brute avec une requête dans le Modèle.
- Afficher les donner grâce à la Vue.
- Contrôler entre les deux avec le Contrôleur
Bon comme un bon code vaut mieux qu'un long discours, voici l'ensemble de mes pages. Et merci d'avance
.
Le Modèle
Voici mon tout premier topic sur ce forum.
Voilà, comme le titre l'indique, je réalise actuellement un site avec une architecture MCV. J'ai suivi plusieurs tutos, mais là je bloque. Le problème est que rien ne s'affiche sur la page finale.
Ce que je souhaite faire est (je pense) très simple :
- Récupérer des données brute avec une requête dans le Modèle.
- Afficher les donner grâce à la Vue.
- Contrôler entre les deux avec le Contrôleur
Bon comme un bon code vaut mieux qu'un long discours, voici l'ensemble de mes pages. Et merci d'avance
Le Modèle
function get_event($FirstEvent, $Limit)
{
global $bdd;
$FirstEvent = (int) $FirstEvent;
$Limit = (int) $Limit;
$req = $bdd->prepare('
SELECT id, date_modif, statut, date_event, horaire, lieu, titre, chapeau, contenu
FROM evenements
ORDER BY date_modif
DESC LIMIT :FirstEvent, :Limit');
$req->bindParam(':FirstEvent', $FirstEvent, PDO::PARAM_INT);
$req->bindParam(':Limit', $Limit, PDO::PARAM_INT);
$req->execute();
$RetourBase = $req->fetchAll();
return $RetourBase;
}
Le Controleur
include_once('modele/event/get_event.php');
$RetourBase = get_event(0, 10);
foreach($RetourBase as $cle => $Retour)
{
$RetourBase[$cle]['titre'] = htmlspecialchars($Retour['titre']);
}
include_once('vue/event/get_event.php');
La vue
<body>
<table>
<?php
foreach($RetourBase as $Retour)
{
?>
<tr>
<td><?php echo $Retour['date_event_fr']; ?></td>
<td><?php echo $Retour['titre']; ?></td>
<td><?php echo $Retour['date_modif_fr']; ?></td>
<td><?php echo $Retour['statut']; ?></td>
</tr>
<?php } ?>
</table>
</body>
Le Fichier d'appel
<?php
include_once('modele/connexion_sql.php');
include_once('controleur/event/get_event.php');