Bonjour,
J'utilise la structure mvc sur mon site et je n'arrive pas à afficher les articles de mon site : Dans ma vue j'ai l'erreur suivante :
( ! ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\boot\vue\article.php on line 38
J'ai fais un var_dump pour découvrir le contenue de ma variable $recupererarticles mais il me retourne null. C'est forcément un problème de fonction..
Dans ma vue j'ai :
article.php
<?php
global $recupererarticles;
var_dump($recupererarticles);
foreach($recupererarticles as $recupererarticle)
{
?>
<table class="table table-bordered">
<tr>
<td><?php echo $recupererarticle['titre'];?></td>
<td><?php echo $recupererarticle['article'];?></td>
</tr>
</table>
<?php
}
?>
dans mon controleur article.php
<?php
include_once('../modele/get_art.php');
include_once('../config.php');
$recupererarticles = voir_article();
foreach($recupererarticles as $key => $recupererarticle)
{
$recupererarticles[$key]['titre']= htmlspecialchars($recupererarticle['titre']);
$recupererarticles[$key]['article']= htmlspecialchars($recupererarticle['article']);
}
include_once('../vue/article.php');
?>
Et le modèle get_art.php
<?php
function voir_article()
{
global $dbh;
$query = $dbh->prepare('SELECT titre, article FROM article');
$query->execute();
return $query->fetchAll();
}
J'ai pas l'impréssion d'avoir fait un erreur, j'ai regardé mes fichiers et il se nomme bien comme cela.



