Я использую поведение с диапазоном: https://github.com/zeroasterisk/cakephp-behavior-rangeable
Для создания разбитого на страницы набора результатов, упорядоченного по диапазону.Я моделирую свой код по последнему примеру в этой ссылке.В моем контроллере у меня есть:
function myaction($lat, $lon) {
$myContain = array('Model1', 'Model2');
$this->paginate = array('type' => 'range', 'recursive' => 3, 'contain' => $myContain,
'fields' => array('name', 'lat', 'lon'),
'conditions' => array('Place.x_count >' => 0),
'limit' => 3,
'lat' => $lat,
'lon' => $lon,
'range' => 100, // look for all jobs within 10 miles, default = 20
'range_out_till_count_is' => 10,
);
$places = $this->paginate('Place');
$this->set('places', $places);
}
Так что проблема, с которой я сталкиваюсь, заключается в том, что это прекрасно работает, когда я вызываю мой контроллер / action / lat / lon / page: 1
Я даже вижуу него правильный счетчик, сколько страниц результатов и т. д. Пока все хорошо.Но когда я нажимаю на следующую ссылку, и я перехожу на страницу controller / action / lat / lon / page: 2
Результаты совершенно пустые.Я много печатал из материала, и все это выглядит хорошо, похоже, что вызов paginate как-то не работает.У кого-нибудь есть идея?