2011-10-06 3 views
3

표준 cakePHP 백엔드가 있지만 케이크 페이지 매김 도우미를 사용하지 않습니다. 기존 프론트 엔드는 "startIndex, numberOfResults"대 "page"형식의 페이지 매김 매개 변수를 제공합니다. 컨트롤러 액션 내에서 난 그냥, numberOfResults의 PARAMS을 내 시작 인덱스를 분석 할 수 있다면 그것은 좋은 것, 적절한 페이지를 CALC 다음과 같이 수행하십시오 PAGINATE() 호출하기 전에cakePHP의 컨트롤러 내에서 페이지 매김 기 페이지를 설정하는 방법

paginate['page'] = $pageNumber; 

합니다. 그런 행운은 없습니다. 그래서 내 질문은 어떻게 컨트롤러 내에서 페이지 매김 페이지를 설정할 수 있습니까? 보너스 : 케이크가 param이라는 페이지를 파싱하는 곳은 어디입니까? 페이지 매김 호출에 사용 된 페이지 값은 어디에 저장됩니까?

+0

$ this-> 페이지를 매기는 [ '페이지'] = $ PAGENUMBER; 작동해야하며, paginate() 명령 전에 수행되어야합니다. 또한 페이지 매김을하지 않고 일부 매개 변수를 설정하기 위해 호출기에서 작업을 수행 할 수 있습니다. 호출하기 전에 전달 된 args도 변경할 수 있습니다. 결과 수는 다음과 같습니다. limit 옵션 또한 모델에서 paginate(), paginateCount()를 재정의하고 원하는대로 할 수 있습니다. D, 페이지 매김은 사용자 정의 쿼리로 필요에 맞게 무시할 수있는 find ('all')입니다. D를하고 나머지는 그 마법을하도록 남겨 두십시오 – api55

+0

'$ this-> params [ 'named'] [ 'page']'를 변경하고'$ this-> paginate [ 'page']'는 저를 위해 작동하지 않습니다. 나는 "... 페이지 매칭을 만지지 않고 ..."라고 내 생각이 맞습니다. 지금까지 '페이지'찾기 옵션을 발견하지 못했습니다. 다른 사람을 위해 - '페이지'찾기 옵션을 사용하는 경우 '제한'과 '주문'도 잊지 마세요. – GTM

+0

FYI : 중요한지 확실하지 않지만이 사이트는 1.2 사이트입니다. – GTM

답변

0

이후 1.2 응용 프로그램입니다. 이 같은 $this->params['url']['page']을 변경하려고합니다

 $this->params['url']['page'] = $pageNumber; 

출처 : CakePHP 1.2