Heim > PHP-Framework > Denken Sie an PHP > Erstellen Sie paginierte Daten mithilfe von Arrays

Erstellen Sie paginierte Daten mithilfe von Arrays

藏色散人
Freigeben: 2019-09-18 13:57:10
nach vorne
3204 Leute haben es durchsucht

Erstellen Sie paginierte Daten mithilfe von Arrays

Anleitung

Verwendete Version: 5.1.35 LTS

Ein aufgetretenes Szenario ist , das Daten sind ein Array, das von der RPC-Remote-Aufrufschnittstelle abgerufen wird und auf der Front-End-Seite angezeigt werden muss.

Lösung

Sie können die make-Methode der thinkPaginate-Klasse verwenden, um paginierte Daten zu erstellen. Methodenprototyp erstellen:

/**
     * @access public
     * @param       $items   需要分页的数据
     * @param       $listRows 每页数据条数
     * @param null  $currentPage 当前页数
     * @param null  $total  总页数
     * @param bool  $simple  是否使用简单模式(只有上一页和下一页)
     * @param array $options 其他参数选项,如查询参数,url路径等
     * @return Paginator  返回一个分页对象
     */
    public static function make($items, $listRows, $currentPage = null, $total = null, $simple = false, $options = [])
    {
        return new static($items, $listRows, $currentPage, $total, $simple, $options);
    }
Nach dem Login kopieren

Bitte beachten Sie die Codekommentare für die Parameter, die übergeben werden müssen.

Da es sich bei der thinkPaginate-Klasse um eine abstrakte Klasse handelt, muss sie von einer anderen Klasse geerbt werden, um ihre öffentlichen Methoden verwenden zu können. Die thinkpaginatordriverBootstrap-Klasse im Framework erbt sie, sodass Sie diese Klasse zum Aufrufen der make-Methode verwenden können.

Sie können also eine Methode schreiben, um Paginierungsdaten aus einem Array zu erstellen, die wahrscheinlich so aussieht:

private function getPaginateData($data, $page, $query){
    return Bootstrap::make($data, $perPage, $page, $total, false, ['path' => url('module/controller/action'), 'query' => $query]);
}
Nach dem Login kopieren

Nachdem Sie diese Methode zum Generieren eines Paging-Objekts verwendet haben, zum Beispiel: $data = $this->getPaginateData (...), geben Sie es an die Vorlage im Controller aus und fügen Sie es dann zur Vorlagenseite hinzu:

{$data|raw}
Nach dem Login kopieren

Die Vorlagen-Engine rendert den Paging-Stil automatisch.

Empfohlenes Tutorial: Thinkphp-Tutorial

Das obige ist der detaillierte Inhalt vonErstellen Sie paginierte Daten mithilfe von Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage