设置:
- 树枝 1.13.1
- PHP 5.4.3
问题:
我的数据库中有 10,000 篇文章。我需要一种只允许在页面上显示 X 数量的故事的方法。我知道我可以在调用模板之前限制控制器中的数量,但该数量会因使用的模板而异。我将有一个控制器来处理所有文章。我需要一种方法将模板中的数字传递给控制器以限制数组。我不想拉下所有 10,000 篇文章然后使用树枝“切片”过滤器/函数。
我知道在 django 中你可以使用下面的。这只会加载前 3 个故事。
{% get_latest_stories 3 sports as story_list %}
{% for story in story_list %}
{{ story.title }}
{% endfor %}
这是我当前的文件。
控制器
<?php
$stories = news_stories::getStories("sports",5); //getStories(section,limit);
?>
<?=$twig->render("storyList.html", array('stories' => $stories))?>
查看/模板
{% for story in story_list %}
{{ story.title }}
{% endfor %}
概括
我想要一种将数字从模板传递到控制器的方法,这样我就可以限制从数据库返回的行数