Bonjour,
Voila je rencontre un petit problème avec mon code.
Je suis en fin de projet, un blog. Tout marche! Il ne me reste plus qu'une fonctionnalité et là, je bloque!
Mon code est construit avec une architecture MVC
Je voudrais faire une liste déroulante avec des items récupérés dans ma bases de données. Comme cette liste s'enrichit, j'utilise une boucle pour récupérer ces données.
Mais là j'obtiens un message d'erreur:
view\frontend\template.php:41:boolean false
J'ai donc un tableau vide en réponse de ma requête.
J'ai beau chercher, je ne comprends pas où est l'erreur :(
Quelqu'un pourrai-t-il m'expliquer?
Voici mes codes:
mon template.php
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Chapitres</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<?php while($data = $chapters->fetch()): ?>
<a class="dropdown-item" href="index.php?action=chapter&id=<?= $data['id'] ?>"><?= $data['title'] ?></a>
<?php endwhile; ?>
</div>
<?php var_dump($data);
die();
?>
</li>
index.php
} elseif ($_GET['action'] === 'chapter') {
if (isset($_GET['id']) && $_GET['id'] > 0) {
chapter();
}
le controller frontend.php
function listChapters()
{
$chapterManager = new \Alaska\Blog\Model\ChapterManager();
$chapters = $chapterManager->getChapters();
include 'view/frontend/listChaptersView.php';
}
enfin, mon manager ChapterManager.php
public function getChapters()
{
$db = $this->dbConnect();
$req = $db->query('SELECT id, title, content, DATE_FORMAT(creation_date, \'%d/%m/%Y à %Hh%imin%ss\') AS creation_date_fr FROM chapters ORDER BY creation_date');
return $req;
}
Je vous remarcie d'avance des idées, pistes que vous pourriez m'apporter :)