【发布时间】:2015-06-14 15:04:10
【问题描述】:
考虑一下这个取自here的代码。
public function getIndex()
{
$posts = Post::orderBy('id','desc')->paginate(10);
// For Laravel 4.2 use getFactory() instead of getEnvironment() method.
$posts->getEnvironment()->setViewName('pagination::simple');
$this->layout->title = 'Home Page | Laravel 4 Blog';
$this->layout->main = View::make('home')->nest('content','index',compact('posts'));
}
据我了解,分页限制了行数,所以我认为 paginate(10) 意味着选择数据库中的前十行。但我绝对不明白。
// For Laravel 4.2 use getFactory() instead of getEnvironment() method.
$posts->getEnvironment()->setViewName('pagination::simple');
或
$posts->getFactory()->setViewName('pagination::simple');
以及下面的所有内容。主要是我不明白工厂是什么意思以及它与分页的关系。我去了Illuminate\Pagination\Factory 和Illuminate\View\View 上的laravel 文档,但我找不到工厂的含义。谁能解释一下上面的代码?
【问题讨论】:
-
我认为它设置了使用的分页类型,如果您在 laravel 文档中找不到某些内容,您将需要直接检查代码库,这可以在 github 或项目