2013-10-29 2 views
0

로컬 호스트의 응용 프로그램이 하위 문서 루트 디렉토리 즉 localhost/mysite로 설정되었습니다. 그러나 여러 모델에 대해 페이지 매김을 사용합니다. http://localhost/mysite/searches/page:2 작품 미세하지만 http://localhost/mysite/searches/page:10이 리디렉션이 문제는 다른 모델에서 발견된다 http://localhost/searches에 : 나는이 로 업그레이드 한 후 발견 한 이상한 문제가있다, 페이지 매김 예를 들어 10 페이지 미만의 페이지와 잘 작동합니다.10 페이지 이상의 CakePHP 페이지 번호가 발견되지 않음으로 리디렉션되었습니다.

다른 모델과 양이온에서도 문제가 반복되기 때문에 경로에서이 문제가 발생하지 않아야합니다.

다음은 컨트롤러 seraches입니다 : 액세스 페이지 (10) 시도 링크에서 또한

class SearchesController extends AppController { 
    var $helpers = array('Html', 'Form', 'Paginator'); 
    var $components = array('Session', 'Auth'); 
    function beforeFilter() { 
parent::beforeFilter(); 
     $this->Auth->allow('top', 'index'); 
} 
public function beforeRender() { 
parent::beforeRender(); 

} 

function index(){ 
    $this->Search->recursive = 0; 
    $this->paginate = array('order' => array('times' => 'DESC')); 
     $this->set('searches', $this->paginate()); 
} 

내 웹 사이트의 페이지 매김의 작업 예입니다 here, 그것은 검색 컨트롤러의 인덱스로 리디렉션합니다!

+1

일부 디버깅을 수행 했습니까? Does는 실제로'index' 액션에 도달합니까? 실제로 앱에 전혀 영향을 줍니까? '.htaccess'규칙은 어떻게 생겼습니까? 심지어 루트와 관련이 없다고 생각하는 경우에도 경로가 어떻게 생겼습니까? CakePHP는 자체적으로'301' 리다이렉트를 발행하지 않을 것입니다. – ndm

+0

@ndm 바로 당신이 옳습니다. 그것은 .htaccess입니다. 나는 규칙을 리다이렉트 아무것도/페이지를 설정했다 : 1/아무것도, 규칙은 10, 11, ... 19 및 100 ... 199 등등에 적용되었다. 나는 그것을 고쳤고 모든 것이 잘 동작한다. 다시 감사합니다. – SaidbakR

답변

0

동일한 페이지에 2 개의 페이지 매기기가있는 경우가 발생합니다.

첫 번째 페이지 매김 기능이 10 페이지이고 다른 페이지 표현 기능이 10 페이지를 넘는 경우.

11 페이지 이상에서 오류가 발생합니다.