2012-08-23 2 views
1

현재 CakePHP를 사용하여 단일 페이지로 스크롤 할 수있는 웹 사이트 (5 페이지는 단일 페이지로 표시)로 작업하고 있습니다. 나는 각각의 컨트롤러 동작을 수행했으며 모든 것이 잘 돌아 간다. 나는 전체 애플 리케이션을위한 하나의 레이아웃과 각 액션에 대한 뷰를 가지고있다. 레이아웃에서 페이지를 다시로드하지 않고 각 액션의보기를로드하는 방법을 찾는 것이 가장 중요합니다. 나는 모든 뷰 내용을 ($ content_for_layout을 되풀이하지 않고) 레이아웃 안에 넣어야 하는가 아니면 더 좋은 방법이있을 수 있을까?CakePHP의 단일 페이지 웹 사이트

$.ajax({ 
    url:"http://yourdomain.com/controller/action", 
    context:document.body, 
    dataType:"html", 
    data:{id:123}, // in case you need to pass some params 
    success:function(data){ 
     $("#content").html(data); 
    } 
}) 

이 동작은 해당 사업부 내에서 표시 할 HTML을 반환해야합니다 : (가) div 업데이트 할 ID #content을 가지고 고려

+1

그런 경우 ajax를 사용해야합니다. JsHelper가 당신을 도울 것입니다. –

답변

0

. 다른 div에 각 pags를로드하려면 각 페이지마다 하나의 div를 만들고 각 div에 대해 AJAX를 호출해야합니다.

페이지가 처음로드되면 정의한 기본 동작에 대한 데이터 만 가져올 수 있습니다. 그런 다음 내용을 변경하려면 AJAX에 전화하십시오.