ホームページ >PHPフレームワーク >ThinkPHP >配列を使用してページ分割されたデータを作成する
#手順
使用バージョン: 5.1.35 LTS発生したシナリオは、 data は RPC リモート呼び出しインターフェイスから取得された配列であり、フロントエンド ページに表示する必要があります。解決策
think\Paginate クラスの make メソッドを使用して、ページ分割されたデータを作成できます。メソッドのプロトタイプを作成します:/** * @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); }渡す必要があるパラメーターについては、コードのコメントを参照してください。 think\Paginate クラスは抽象クラスであるため、パブリック メソッドを使用するには別のクラスがそれを継承する必要があります。フレームワークの think\paginator\driver\Bootstrap クラスはこれを継承するため、このクラスを使用して make メソッドを呼び出すことができます。 したがって、配列からページネーション データを作成するメソッドを作成できます。おそらく次のようになります。
private function getPaginateData($data, $page, $query){ return Bootstrap::make($data, $perPage, $page, $total, false, ['path' => url('module/controller/action'), 'query' => $query]); }このメソッドを使用してページング オブジェクトを生成した後、たとえば次のようになります。 $data = $this->getPaginateData (...) を実行し、それをコントローラーのテンプレートに出力し、テンプレート ページに追加します。
{$data|raw}テンプレート エンジンは自動的にページング スタイルをレンダリングします。 推奨チュートリアル:
以上が配列を使用してページ分割されたデータを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。