2016-06-29 2 views
0

Diese Webseite, an der ich gearbeitet habe (BMAMedia.com/news), zeigt 20 Artikel gleichzeitig an. Wenn Sie auf "Nächste Seite" klicken, werden auf der Website jedes Mal dieselben Artikel angezeigt. Meine Vermutung wäre das Problem sein liegt in einer dieser drei Funktionen:Wie behebe ich ein Paginierungsproblem mit Cake PHP, wo beim Klicken auf "nächste Seite" dieselben Nachrichtenartikel angezeigt werden?

function index() { 
    $this->News->recursive = 0; 
    $this->set('news', $this->paginate()); 
} 

function editlist() { 
    $this->layout = 'adminlayout'; 
    $this->News->recursive = 0; 
    $this->set('news', $this->paginate()); 
} 

function headlines() { 
    $news = $this->paginate(); 
    if(isset($this->params['requested'])) { 
     return $news; 
    } 
    $this->News->recursive = 0; 
    $this->set('news', $news); 
} 

Wenn jemand bitte helfen Sie mir mit diesem könnte, die groß sein würde, weil ich nicht sicher bin, wo man von hier geht, und ich habe recherchiert für Stunden ohne Glück.

+0

Die Index-Funktion, das Paginate-Array im Controller und die Index-Vorlage sind die Dinge, die relevant sind - bitte stellen Sie sie in Frage. Welche Version von CakePHP benutzt du? Da http://bmamedia.com/news/index?page=2 funktioniert, besteht das Problem darin, wie Sie die Links generieren. – AD7six

Antwort

1

Ich bin nicht 100% sicher, aber ich glaube, Sie müssen $this->set('news', $this->paginate($this->News)); or $this->set('news', $this->paginate('News')) tun; Dies ist Kuchen 1.3, wenn ich mich nicht irre, also erinnere ich mich nicht, da ich seit einiger Zeit nicht daran gearbeitet habe, aber ich denke, dass Sie eine Variable in Ihrer Paginat-Methode übergeben müssen.

+0

'Ich glaube, du musst tun 'paginate ohne Argumente immer nur Standardwerte, das wird nichts reparieren/ändern (auch in 1.3 paginate erwartet nur den Namen eines Modells): – AD7six