我正在使用cakephp 2.4。我正在尝试使用Cake Paginator组件。但是这里Paginator限制不起作用。我在控制器中尝试过以下代码。
class TutorialsController extends AppController
{
public $components = array('Paginator');
public $paginate = array(
'limit' => 3
);
public function index()
{
$this->Tutorial->recursive =0;
$this->set('tutorials', $this->Paginator->paginate());
}
}
答案 0 :(得分:3)
永远不要混合组件和控制器分页。两者本身都很好,但混合它们可能会导致麻烦,你可以看到。
因此,要么不包含该组件并单独使用$ paginate,要么使用
$this->Paginator->settings()
在行动中。您也可以直接在$ components数组中传递设置。
答案 1 :(得分:0)
class TutorialsController extends AppController
{
public $components = array('Paginator');
public $paginate = array(
'limit' => 3
);
public function index()
{
$this->Tutorial->recursive =0;
$this->Paginator->settings = $this->paginate; //This line does the trick.
$this->set('tutorials', $this->Paginator->paginate());
}
}
如果您需要一些引导程序来查找您的分页器,请查看此帖子:Bootstrap pagination with CakePHP pagination helper