twig循环使用mysqli_fetch_assoc

时间:2015-11-07 11:44:31

标签: php loops twig

我正在构建一个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做到这一点?

1 个答案:

答案 0 :(得分:2)

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

来自你的

controller.php 将执行业务逻辑工作( MVC 中的 C

$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 %}
...
..

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

快乐编码:D