mysqli_fetch_assoc 的 Twig 循环

Twig loops with mysqli_fetch_assoc

我正在构建 php cms 并使用 Twig 模板引擎。 我现在正在构建显示页面标题的新闻存档页面。在 Twig 之前我会做这样的事情:

$articles = $db->query("SELECT * FROM `articles` ORDER BY `id` DESC");
while ($article = $articles->fetch_assoc())
{
echo "<a href=\"article.php?id=".$article['id']."\">".$article['title']."</a><br />"
}

如何使用 Twig 做到这一点?

根据Twig documentation,这是一个非常简单的东西

controller.php 你会做业务逻辑的东西(CMVC)

$articles = $db->query("SELECT * FROM `articles` ORDER BY `id` DESC");
$articles_data = [];

while ($article = $articles->fetch_assoc())
        $articles_data[] = $article

$this->render('html.twig', ['articles' => $articles]);

home.twigMVC中的V

..
...
{% for article in articles %}
    <a href="article.php?id={{ article.id }}">{{ article.title }}</a>
{% endfor %}
...
..

您还应该使用模型 class(MVC 中的 M),您将从中处理数据示例 here

编码愉快:D