1. 컨트롤러에서의 코드 구현
컨트롤러 메소드에서는 TP 프레임워크의 내장 페이징 클래스 thinkpaginatordriverBootstrap을 통해 데이터 페이징 기능을 구현할 수 있습니다. 먼저 페이징할 데이터를 쿼리한 다음 쿼리 결과를 페이징 클래스에 전달한 다음 페이징 클래스의 render() 메서드를 호출할 수 있습니다.
다음은 컨트롤러 코드의 예입니다.
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');
}
페이지당 표시되는 데이터 양은 10으로 지정되며 이는 예제 코드에서 다음을 통해 수행됩니다. 매개변수를 설정하는 paginate( ) 메소드. $articles 변수는 조회된 기사 목록 데이터를 저장하고, $page 변수는 페이징 HTML 코드를 저장합니다.
2. 템플릿의 코드 구현
템플릿에서 페이징 클래스의 render() 메서드를 통해 페이징 HTML 코드를 반환한 다음 페이지에 페이징 탐색을 렌더링할 수 있습니다.
다음은 템플릿 코드의 예입니다.
{volist name="articles" id="article"} <li>{$article.title}</li> {/volist}
{$page}
우리는 TP 프레임워크의 volist 태그를 사용하여 코드에서 기사 목록을 반복했습니다. 루프가 끝난 후 페이지 탐색을 위한 HTML 코드를 출력하기 위해 {$page}를 사용합니다.
위 내용은 thinkphp에서 페이징을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!