ホームページ > PHPフレームワーク > ThinkPHP > thinkphpでページングを行う方法

thinkphpでページングを行う方法

PHPz
リリース: 2023-04-11 10:09:15
オリジナル
926 人が閲覧しました

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}
    ログイン後にコピー