Неправильный URL привел к разбиению на страницы

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

1
задан Chuck Burgess 27 August 2010 в 02:06
поделиться

1 ответ

Внизу этой страницы руководства объясняется, что нужно сделать, чтобы ваши аргументы были включены в ссылки пагинации.

http://book.cakephp.org/view/166/Pagination-in-Views

Руководство по CakePHP - ваш друг!

2
ответ дан 2 September 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: