로컬 호스트의 응용 프로그램이 하위 문서 루트 디렉토리 즉 localhost/mysite로 설정되었습니다. 그러나 여러 모델에 대해 페이지 매김을 사용합니다. http://localhost/mysite/searches/page:2
작품 미세하지만 http://localhost/mysite/searches/page:10
이 리디렉션이 문제는 다른 모델에서 발견된다 http://localhost/searches
에 : 나는이 cakephp-1.3로 업그레이드 한 후 발견 한 이상한 문제가있다, 페이지 매김 예를 들어 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, 그것은 검색 컨트롤러의 인덱스로 리디렉션합니다!
일부 디버깅을 수행 했습니까? Does는 실제로'index' 액션에 도달합니까? 실제로 앱에 전혀 영향을 줍니까? '.htaccess'규칙은 어떻게 생겼습니까? 심지어 루트와 관련이 없다고 생각하는 경우에도 경로가 어떻게 생겼습니까? CakePHP는 자체적으로'301' 리다이렉트를 발행하지 않을 것입니다. – ndm
@ndm 바로 당신이 옳습니다. 그것은 .htaccess입니다. 나는 규칙을 리다이렉트 아무것도/페이지를 설정했다 : 1/아무것도, 규칙은 10, 11, ... 19 및 100 ... 199 등등에 적용되었다. 나는 그것을 고쳤고 모든 것이 잘 동작한다. 다시 감사합니다. – SaidbakR