【问题标题】:Paginator limit not working分页器限制不起作用
【发布时间】:2014-06-24 12:07:24
【问题描述】:

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

    } 

【问题讨论】:

    标签: cakephp cakephp-2.4


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

      切勿混合组件和控制器分页。两者本身都可以正常工作,但是如您所见,将它们混合会导致麻烦。

      所以要么不包含组件而单独使用 $paginate,要么使用

      $this->Paginator->settings()
      

      在行动中。您也可以直接在 $components 数组中传递设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-03
        • 2018-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-25
        • 2018-10-10
        • 1970-01-01
        相关资源
        最近更新 更多