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 你会做业务逻辑的东西(C 在 MVC)
$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.twig(MVC中的V)
..
...
{% for article in articles %}
<a href="article.php?id={{ article.id }}">{{ article.title }}</a>
{% endfor %}
...
..
您还应该使用模型 class(MVC 中的 M),您将从中处理数据示例 here
编码愉快:D
我正在构建 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 你会做业务逻辑的东西(C 在 MVC)
$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.twig(MVC中的V)
..
...
{% for article in articles %}
<a href="article.php?id={{ article.id }}">{{ article.title }}</a>
{% endfor %}
...
..
您还应该使用模型 class(MVC 中的 M),您将从中处理数据示例 here
编码愉快:D