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