Не работает лимит пагинатора

Я использую 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());
        }

    } 

person Alimon Karim    schedule 07.05.2014    source источник


Ответы (2)


Никогда не смешивайте разбиение на страницы компонента и контроллера. Оба сами по себе работают нормально, но, как видите, их смешивание может вызвать проблемы.

Так что либо не включайте компонент и используйте только $paginate, либо используйте

$this->Paginator->settings()

внутри действий. Вы также можете напрямую передавать настройки в свой массив $components.

person mark    schedule 07.05.2014

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());
    }

} 

И если вам нужен бутстрап для поиска вашего пагинатора, посмотрите этот пост: Разбиение на страницы с помощью CakePHP помощник по пагинации

person Jhonnatas Alencar    schedule 07.04.2015