의 URL에서 내가 URL을 다음과 같이 얻을 :CakePHP의 페이지 매김이 - "페이지를"제거하는 방법을 내가 CakePHP의 페이징을 사용하면 더 나은 검색 엔진 최적화/청소기 URL
내가 컨트롤러에서 변경해야 할 무엇http://example.com/php/page:2
, 보기 및 routes.php이 같은 작동 URL을 만들 수 있습니다 :
http://example.com/php/2
의 URL에서 내가 URL을 다음과 같이 얻을 :CakePHP의 페이지 매김이 - "페이지를"제거하는 방법을 내가 CakePHP의 페이징을 사용하면 더 나은 검색 엔진 최적화/청소기 URL
내가 컨트롤러에서 변경해야 할 무엇http://example.com/php/page:2
, 보기 및 routes.php이 같은 작동 URL을 만들 수 있습니다 :
http://example.com/php/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
은, 물론 당신은 몇 가지 검증을해야 페이지가 실제 숫자임을를하고 페이지도 존재한다고하지만, 그것이 내가 생각하는 기초 다.
경로와 전망에 관해서, 나는 결코 시도하지 않았지만 케이크 그룹에서이 게시물을 살펴 본다. 나는 당신과 비슷한 문제가 있다고 생각한다.
내 생각 엔 당신은 확실히 일부 조정을 수행해야합니다,이 자동화 쉽지 않을 것입니다.
처음에는 고유 한 페이지 매기기 도우미를 만들어 기본값을 상속 받아야 할 것입니다. 코드를 보면 PaginatorHelper :: __ pagingLink()에서 링크 생성 코드를 재정의해야하지만 numbers() 및 prev() 등은 모두 페이지 매개 변수와 링크를 만들기 때문에 링크 생성 코드를 재정의해야합니다.
더 나은 방법은 AppHelper :: url()을 재정의하고 거기에있는 "페이지"매개 변수를 확인하고 필요에 맞게 URL을 수정하는 것입니다. 나는이 모든 시도하지 않은
그러나, 그래서 아무 보장 ..
내가 다른 페이징 URL의를 만들려면, 당신이 나를 오해 생각합니다. CakePHP에서는 페이지 매김 기능을 사용하여 서로 다른 페이지간에 데이터를 분할 할 수 있습니다. URL은 CakePHP에 의해 자동 생성되며 "page : 2"는 다음과 같은 의미입니다 : 첫 번째 페이지 (처음 15 개 항목처럼)에 맞지 않는 데이터를 보여 주면 "page : 3"은 30- 45 등 –