2015-11-07 81 views
1

我正在建立一个php cms和使用树枝模板引擎。 我现在正在构建显示页面标题的新闻存档页面。在枝条之前我会做这样的事情:树枝循环与mysqli_fetch_assoc

$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 />" 
} 

我该怎么用枝条做?

+0

您需要发送$文章那么你可以通过类似的东西在树枝中循环: {%对于文章%} article name {%endfor%} – Adam

回答

2

根据Twig documentation这是一个很简单的东西

Controller.php这样从你会做的业务逻辑的东西(在Ç 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.twigV in MVC

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

你也应该使用一个模型类(中号MVC),从中你会处理数据例如here

快乐编码:d