2014-05-20 4 views
-2

동일한 ctp 파일에 두 개의 다른 모델의 목록 2 개를 표시하고 싶습니다. 어떻게 아약스를 사용하지 않고 두 페이지 매김을 설정할 수 있습니까? 내 프로젝트가 거의 필요하지 않습니다.cake php 동일한 페이지에서 여러 페이지 매기기

미리 감사드립니다.

+0

CakePHP 3.0에서 안정화 될 예정입니다. 이전 버전에서는 _core_ 페이지 매김 컴포넌트/도우미로는 불가능했습니다. – AD7six

+0

Ajax 만 가능합니다 (훨씬 쉽고 안정적입니다). 페이지 매기기 구성 요소가 url의 변수를 사용하기 때문입니다. URL을 읽으면 개념을 이해하게 될 것입니다. 페이지 매김 구성 요소로이를 해결하는 데 시간을 낭비하지 마십시오. CakePhp 10이 비현실적이기 때문에 이것을 만들 수 없다고 믿는다. – Fury

+0

@IsaacRajaei 왜/new? pagePosts = 1 & pageUsers = 3'가 비논리적이라고 생각합니까? 이것은 [오래 할 수있는 요청입니다] (https://github.com/cakephp/cakephp/issues/1731) - 따라서 3.0에서 안정적으로 가능할 것입니다. – AD7six

답변

0

서로 다른 모델 또는 동일한 모델의 두 가지 페이지 매기기를 사용할 수 없습니다. ajax 페이지 매김을 사용해야합니다. CakePHP 표준은 동일한 뷰에서 두 개의 페이지 매기기를 허용하지 않습니다.

+0

Ajax가이를위한 유일한 해결책 일 경우. 그런 다음 아약스 코드를 제공 할 수 있습니까? –

+0

안녕하세요! ajax 요청에 의해 호출해야하는 것보다 "a"태그에 대해 respose al에게 ajax 호출이 필요하다는 것을 말해야합니다. 다음은 예제입니다 : cakephp에서 아약스 요청이오고 있는지 컨트롤러에게 알려야합니다. 기본 레이아웃을 렌더링하지 않으면 아약스 레이아웃을 렌더링해야합니다. 레이아웃없이 테 컨트롤러보기 만 포함합니다. 이와 같이 : 'if ($ this-> RequestHandler-> isAjax()) { $ this-> autoLayout = false; $ this-> layout = "ajax"; } – lamasgergo