ThinkPHP は、MVC アーキテクチャに基づいた PHP 開発フレームワークで、便利な関数モジュールと豊富なライブラリ機能を提供し、高速かつシンプルな Web アプリケーションの開発を容易にします。 ThinkPHP アプリケーションでは、データ ページングは頻繁に使用される機能です。 ThinkPHP でデータ ページングを実装する方法は次のとおりです。
1. コントローラーでのコード実装
コントローラー メソッドでは、TP フレームワークの組み込みページング クラス \think\paginator\driver\Bootstrap を通じてデータ ページング関数を実装できます。 。最初にページングするデータをクエリし、次にクエリ結果をページング クラスに渡し、ページング クラスの render() メソッドを呼び出します。
以下はコントローラー コードの例です:
use \think\paginator\driver\Bootstrap;
public functionindex()
{
// 查询文章列表数据 $articles = Db::name('article')->paginate(10); // 将查询结果传递给分页类 $page = $articles->render(); // 将分页后的数据传递给模板 $this->assign('articles', $articles); $this->assign('page', $page); return $this->fetch('index');
}
サンプル コードでは、paginate() メソッドのパラメーター 10 で、各ページに表示されるデータの量を指定します。 $articles 変数にはクエリされた記事リスト データが格納され、$page 変数にはページング HTML コードが格納されます。
2. テンプレートでのコード実装
テンプレートでは、ページング クラスの render() メソッドを通じてページング HTML コードを返し、ページ上にページング ナビゲーションをレンダリングできます。 。
以下はテンプレート コードの例です:
{volist name="articles" id="article"} <li>{$article.title}</li> {/volist}