У меня проблема с помощником постраничного вывода Cakephp2.3. В версии 1.3 метод paginate проверял правильность значения переданного параметра страницы. Теперь он больше не работает.
Например, если у меня есть список с 30 результатами, по 10 элементов на странице, то это было перенаправление на последнюю (третью) страницу:
mycontroller/index/page:130
Теперь, когда я изменяю URL-адрес непосредственно в браузере и передаю недопустимый номер страницы, он просто говорит, что результатов нет.
Вот как я использую метод paginate:
$this->paginate = array(
'limit' => 10,
'order' => 'Appointment.start_datetime DESC'
);
$appointments = $this->paginate('Appointment');
Есть что-то, что мне не хватает?
Заранее спасибо.
ОБНОВЛЕНИЕ
Помощник paginator знает, как правильно подсчитать количество страниц, но, похоже, ему все равно, передан ли правильный номер страницы. Вот вывод из представления:
print_r($this->Paginator->params());
показывает:
Array
(
[page] => 1
[current] => 10
[count] => 30
[prevPage] =>
[nextPage] => 1
[pageCount] => 3
[order] => Appointment.start_datetime DESC
[limit] => 10
[options] => Array
(
[page] => 1
)
[paramType] => named
)