2012-06-25 3 views
0

CakePHP 1.1.6을 사용하는 레거시 애플리케이션이 있고 그것을 업데이트하고 있습니다. 일련의 아약스 요청 후 div를 업데이트하는 아약스 양식 제출이 있습니다. 앱의 기본 메뉴 페이지로 돌아갈 때까지 모두 잘 작동합니다. 아약스 레이아웃에서 벗어나서 메뉴 페이지의 기본 레이아웃으로 최종 리디렉션하는 방법을 생각할 수 없습니다. 나는 성공적이지 못한 redirect() 메소드를 덮어 쓰는 다양한 방법을 시도했다. 누구든지 v1.1.6에서 이것을 관리 했습니까? 감사합니다. .CakePHP 1.1.6 ajax 레이아웃을 기본 레이아웃으로 분해하는 방법

답변

0

"AJAX 레이아웃"은 단지 URL 접두어 또는 그런 종류의 것을 의미하는 것으로 의심됩니다.
예. /ajax/foo/bar과 같은 모든 URL은 AJAX 레이아웃으로 표시되며
이고 간단한 redirect(array('action' => 'baz'))/ajax/foo/baz을 생성합니다.

그것은 종류의 당신의 루트는 설정 방법에 따라 다르지만 일반적으로 그냥 false에 특정 접두사를 설정합니다

$this->redirect(array('ajax' => false, 'controller' => 'normal', 'action' => 'home')); 
+0

내가 사용자가 데이터베이스에 저장하는 것입니다 항목을 표시하고하고 있어요 하지만 저장하기 전에 확인을 요청합니다. 확인에 실패하면 div는 ajax를 통해 업데이트됩니다. 확인이 성공하면 데이터가 저장되고 주 메뉴는 주 기본 레이아웃 대신 이전과 동일한 업데이트 div에 렌더링됩니다. 이 일을 분명히하지 않으면 미안해. – user1480378

+0

나는 성공하지 못한 채 당신의 제안을 시도했다. 1.1.x의 리디렉션은 url을 배열이 아닌 매개 변수로 받아들입니다. – user1480378

관련 문제