Paginator限制不起作用

时间:2014-05-07 13:22:34

标签: cakephp cakephp-2.4

我正在使用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());
        }

    } 

2 个答案:

答案 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