Я использую cakePHP 1.26.
В PostsController у меня есть это:
$this->paginate=array('conditions'=>array('Reply.post_id'=>$id),'limit' => 1);
$w = $this->paginate($this->Post->Reply);
$this->set('views', $w);
И в view.ctp, у меня есть это:
numbers(); ?>
prev('Previous', null, null);
echo $paginator->next(' Next', null, null);?>
И когда я нажал ссылку "Next", неправильный URL показали:
http://localhost:8080/post/view/page:2
Корректный URL должен быть
http://localhost:8080/post/view/2/page:2
Идентификатор, отсылающий Сообщение, отсутствует после/post/view/
Вы могли помочь мне решить проблему?
Я добавил это к view.ctp:
$paginator-> опции (массив ('URL' => $this-> passedArgs));
Теперь Следующие и Предыдущие ссылки исправлены, но
числа, промежуточные Следующие и Предыдущие ссылки, являются все еще неправильными.
Вот что Предыдущие и Следующие ссылки llok как впоследствии:
http://localhost:8080/post/view/2/page:2
Но ссылки, представляющие числа 1|2|3|4|5 еще, не изменяются:
http://localhost:8080/post/view/page:2
Какие-либо идеи?
Причина редактирования: хорошо,
Я изменил свой код и получил новый ответ для вопроса:
Вот код в моем view.ctp файле:
options(array('url' => '../view/'.$postid));
echo $paginator->numbers();
echo $paginator->prev('Previous', null, null);
echo $paginator->next(' Next', null, null);
?>
Внизу этой страницы руководства объясняется, что нужно сделать, чтобы ваши аргументы были включены в ссылки пагинации.
http://book.cakephp.org/view/166/Pagination-in-Views
Руководство по CakePHP - ваш друг!