Я продолжаю получать ошибку вне диапазона.
Проблема возникает только тогда, когда я нахожусь на странице: 2 или выше, и я выполняю поиск. Поиск работает отлично, если только это не найдено только на 1 странице, а затем я получаю сообщение об ошибке, если URL-адрес имеет страницу 2 или выше.
Я попытался сбросить страницу no, до 1, и я попытался использовать блок try/catch без каких-либо успехов, начиная с предыдущих сообщений.
Как выполнить поиск и сбросить страницу: x назад на страницу1, чтобы я не получил эту ошибку? Я не мог найти этот ответ в документах или Google.
http://book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html#PaginatorHelper
Ошибка: запрошенный адрес "../admin_list2/page:2" не найден на этом сервере.
in controller
$this->Paginator->settings = array(
'conditions'=> array ($tutor=>$tutorId,$conditionStartDate=>$valStartdate,
$conditionEndDate=>$valEnddate, $conditionInvoice=>$invoice),
'order' => array('TimeSheet.period_start_date'=>'desc'),
'limit' => $noRecords,
'page' => 1,
'recursive'=>-1);
$timesheet= $this->Paginator->paginate('TimeSheet');
try {
$this->Paginator->paginate();
} catch (NotFoundException $e) {
//Do something here like redirecting to first or last page.
debug('error'); // never works
}
http://....list2/page:2
Правило правильности. Вы можете хранить пост-переменные в сеансе, а затем использовать снова или использовать метод GET. - Салины 1 час назад
В этом руководстве объясняется, как это делается.
http://www.pabloleanomartinet.com/cakephp-2-x-filter-basic-search-example/