thinkphp를 아시는 분들께 여쭤보고 싶습니다. thinkphp3.2.3 문서에서 제공하는 페이징 기능은 다음과 같습니다.
$User = M('User') // User 객체 인스턴스화
$ count = $User->where('status=1')->count(); // 요구 사항을 충족하는 총 레코드 수 쿼리
$Page = new ThinkPage($count,25); //페이징 클래스를 인스턴스화하고 총 레코드 수와 각 페이지에 표시되는 레코드 수를 전달합니다. (25)
$show = $Page->show() // 페이징 표시 출력
/ / 페이징 데이터 쿼리 수행 제한 메소드의 매개변수는 페이지 클래스의 속성을 사용해야 합니다.
$list = $User->where('status=1')->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select( );
$this->할당('목록',$list) // 데이터 세트 할당
$this->ass('page',$show); // 페이징 출력 할당
$this->display() // 출력 템플릿
부탁드리고 싶은 점은 다음 페이지를 클릭하면 URL에 p/2 값이 전달되는 것을 볼 수 있는데 이 페이징 함수에는 값을 받을 수 있는 관련 변수가 없습니다. 다음 페이지의 기능이 여전히 유효한 이유는 무엇입니까?
巴扎黑2017-05-16 13:11:35
thinkphp 핵심 프레임워크의 page.class.php
url https://github.com/top-think/...
Line 22 그게 다입니다