현재 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
을 가지고 고려
그런 경우 ajax를 사용해야합니다. JsHelper가 당신을 도울 것입니다. –