2009-07-03 2 views

답변

2

아, 네 질문을 참조하십시오.

function index($page){ 
    $this->paginate = array('page'=>$page); 
    $this->set('stuff', $this->paginate('YourControllerName')); 
} 

자세한 내용은 여기를 참조하십시오 : 그럼 당신은 같은 것을 할 수 또한 http://bakery.cakephp.org/articles/view/basic-pagination-overview-3

은, 물론 당신은 몇 가지 검증을해야 페이지가 실제 숫자임을를하고 페이지도 존재한다고하지만, 그것이 내가 생각하는 기초 다.

경로와 전망에 관해서, 나는 결코 시도하지 않았지만 케이크 그룹에서이 게시물을 살펴 본다. 나는 당신과 비슷한 문제가 있다고 생각한다.

http://www.mail-archive.com/[email protected]/msg45878.html

+0

내가 다른 페이징 URL의를 만들려면, 당신이 나를 오해 생각합니다. CakePHP에서는 페이지 매김 기능을 사용하여 서로 다른 페이지간에 데이터를 분할 할 수 있습니다. URL은 CakePHP에 의해 자동 생성되며 "page : 2"는 다음과 같은 의미입니다 : 첫 번째 페이지 (처음 15 개 항목처럼)에 맞지 않는 데이터를 보여 주면 "page : 3"은 30- 45 등 –

0

내 생각 엔 당신은 확실히 일부 조정을 수행해야합니다,이 자동화 쉽지 않을 것입니다.

처음에는 고유 한 페이지 매기기 도우미를 만들어 기본값을 상속 받아야 할 것입니다. 코드를 보면 PaginatorHelper :: __ pagingLink()에서 링크 생성 코드를 재정의해야하지만 numbers() 및 prev() 등은 모두 페이지 매개 변수와 링크를 만들기 때문에 링크 생성 코드를 재정의해야합니다.

더 나은 방법은 AppHelper :: url()을 재정의하고 거기에있는 "페이지"매개 변수를 확인하고 필요에 맞게 URL을 수정하는 것입니다. 나는이 모든 시도하지 않은

그러나, 그래서 아무 보장 ..