Узнайте, сколько страниц результатов имеется в разбитом на страницы CakePHP Controller - PullRequest
5 голосов
/ 05 апреля 2011

Я использую метод CakePHP paginate в контроллере.Я хочу узнать, сколько страниц результатов было сгенерировано.Это достаточно просто в представлении ($paginator->counter()), но я бы хотел получить доступ к этой информации из самого контроллера .Есть идеи?

Ответы [ 3 ]

12 голосов
/ 05 апреля 2011
$this->params['paging'][<MODEL NAME>]['pageCount']

попробуйте использовать это.Я думаю, это то, что вам нужно

4 голосов
/ 05 апреля 2011

Немного поиска купил это

$this->params['paging'][$model]['count']

Где $model - название вашей модели.

http://whilefalse.net/2010/11/09/cakephp-get-paginator-count-controller/

2 голосов
/ 06 августа 2015

В CakePHP 3 вы можете получить доступ к параметрам следующим образом после вызова метода paginate ().

$this->request->params['paging']['Model']['count']
...