2014-02-14 2 views
0

cakephp 페이지 매김에서 최대 결과 또는 페이지 수를 설정할 수있는 방법이 있습니까? 나는 실행 페이지 수를 얻을 수 있습니다 알고cakephp 페이지 매기기에서 pageCount를 설정하십시오.

$this->params['paging'][<MODEL NAME>]['pageCount'] 
+0

정확히하고 싶습니까? 당신은 한계를 사용하여 이것을 할 수 있습니다. 내 말은 결과의 최대 개수가 귀하의 손에 있음을 의미합니다. – Fury

+0

하지만 페이지 수를 제한하고 싶다면 각 페이지에 25 개의 결과가있는 10 페이지를 표시하고 싶지만 결과는 250 (25 * 10) 이상이므로 cakephp 페이지 매김에서 페이지 번호도 표시됩니다. 11 –

+0

페이지 블록을 맞춤 설정 하시겠습니까? 예 : 1,2, ..., 9, 10, 11, 또는 최근 250 개의 필드 만 표시하고 싶습니까? – Fury

답변

0

을 넣을 수 있다는 것을 할 수 있습니다. 나는 그것에 대해 잘 모르겠습니다.

할 수 있습니다 만 얻을 컨트롤러뿐만 아니라 CTP 파일의 개수 : CakePHP의 템플릿에서

$clients = $this->paginate('Client'); 
print_r($this->params['paging']['Client']); 

:

$counts = $this->Paginator->params(); 
print_r($counts); 
하자 모델은 컨트롤러에서 다음

"클라이언트"입니다

출력 :

Array 
(
[page] => 1 
[current] => 20 
[count] => 144 
[prevPage] => 
[nextPage] => 1 
[pageCount] => 8 
) 

출력 배열에서 불필요한 요소를 제거했습니다.

0

그래 당신이 컨트롤러에, 당신은 당신의 CakePHP 매김에 PAGECOUNT을 설정하지 않을 수 있습니다이 변수

public $paginate = array(
    '<MODEL NAME>' => array (
     'limit' => 10, //limit is number of rows per page 
//... other condition here 
     ) 
    ); 
+0

아니요 페이지 당 결과 수에 대해 이야기하는 것이 아니라 페이지 수를 제한 할 수 있도록 최대 결과 수를 말하고 있습니다. –

+0

그럴 경우 cakephp에서 페이지 매김을 사용하여 그렇게 할 수 있다고 생각하지 않습니다. –

관련 문제