[RESOLU] Architecture MCV, problème d'affichage

Eléphanteau du PHP | 10 Messages

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
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');

ViPHP
xTG
ViPHP | 7331 Messages

03 juin 2014, 18:36

Debug par couche.
Commences par vérifier que tu as activé la gestion des erreurs PDO.
Ensuite regardes le contenu de $RetourBase si aucune erreur.

Eléphanteau du PHP | 10 Messages

03 juin 2014, 22:16

Re,

Aussi simple que bonjour ! En effet, il y avait bien des erreur PDO,
Merci beaucoup xTG.

Je crois que la prochaine fois, je posterai sur la partie débutant.

A bientôt