1. Implémentation du code dans le contrôleur
Dans la méthode du contrôleur, nous pouvons utiliser la pagination construite dans le framework TP La classe thinkpaginatordriverBootstrap est utilisée pour implémenter la fonction de pagination de données. Nous pouvons d'abord interroger les données à paginer, puis transmettre les résultats de la requête à la classe de pagination, puis appeler la méthode render() de la classe de pagination.
Voici un exemple de code de contrôleur :
use thinkpaginatordriverBootstrap;
public function index()
{
// 查询文章列表数据 $articles = Db::name('article')->paginate(10); // 将查询结果传递给分页类 $page = $articles->render(); // 将分页后的数据传递给模板 $this->assign('articles', $articles); $this->assign('page', $page); return $this->fetch('index');
}
La quantité de données affichées par page est spécifiée comme 10, qui est définie via les paramètres de la méthode paginate() dans l'exemple de code. La variable $articles stocke les données de la liste d'articles interrogées et la variable $page stocke le code HTML de pagination.
2. Implémentation du code dans le modèle
Dans le modèle, nous pouvons renvoyer le code HTML de la pagination via la méthode render() du classe de pagination, puis restituez la navigation paginée sur la page.
Voici un exemple de code de modèle :
{volist name="articles" id="article"} <li>{$article.title}</li> {/volist}
{$page}
Nous utilisons le framework TP La balise volist parcourt le code et génère une liste d’articles. Nous utilisons {$page} pour afficher le code HTML pour la navigation par pagination une fois la boucle terminée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!