2009-07-29 6 views

Antwort

1

Die Seitennummerierung besteht aus zwei Teilen: dem Datensatz-Filterteil, der in die Steuerung gehen soll, und dem Anzeigeteil, der in die Ansicht geht. Das Beispiel in der pagination library help ist korrekt.

Wenn Sie Ihre eigene Paginierungsbibliothek implementieren möchten, werfen Sie einen Blick auf here.

0

Um die MVC-Philosophie zu erfüllen, könnten Sie: 1) 2 Methoden in einem Modell haben, die die gleiche Abfrage, aber eine gibt nur die Zeilenanzahl und die andere gibt das tatsächliche Ergebnis zurück, in der Lage, ein LIMIT und anwenden OFFSET. Lassen Sie uns sagen, Some_Model :: get_results() und Some_Model :: get_result_count()

2) In dem Controller, wenn Paginierung benötigt wird, rufen Sie Some_Model :: get_result_count(), um die Gesamtmenge der Zeilen zu kennen, und Pass dieser Wert für Kohanas Paginierungsinitialisierung, um die Seitenlinks zu erhalten, die Sie in eine Variable einfügen, um sie an die Ansicht zu übergeben.

3) In der Ansicht echo die Variable, die die Seiten Links hat, und voila!

Dies setzt natürlich voraus, dass Sie die Kohana-Dokumentation für Paginierung und ihre Beispiele lesen. Hoffe es hilft.

Verwandte Themen