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

Erstellen Sie paginierte Daten mithilfe von Arrays

藏色散人
藏色散人nach vorne
2019-09-18 13:57:103198Durchsuche

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);
    }

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]);
}

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}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen