2012-09-26 4 views
0

젠드 프레임 워크를 사용하여 응용 프로그램을 구축 중이며이 응용 프로그램의 바닥 글에 iframe을 하나 삽입해야합니다. 그러나 F5 키를 누르거나 링크 또는 단추를 클릭하면 모든 페이지가 iframe으로 새로 고침됩니다. 레이아웃 zend는 서버에 이벤트를 전달할 때마다 호출되며 iframe도 준비됩니다. (내 iframe이 foorter.phtml에 있고, 준비가 완료되면 함께 레이아웃이 호출됩니다.)이 바닥 글을 새로 고치지 않고 어떻게 바닥 글 레이아웃 Zend에 iframe을 삽입 할 수 있습니까?

누군가이 질문을 해결하는 방법을 알고 있습니까?

TKS

답변

1

당신은 페이지에 iframe를 제외하고 전체 페이지를 새로 고칠 수 없습니다. 브라우저에 페이지를 새로 고치라고 요청하면 전체 페이지가 새로 고침되고 다르게 수행 할 방법이 없습니다.

Javascript/AJAX를 사용하지 않고도하고 싶은 것을하려면 두 개의 프레임을 사용해야합니다. 하나는 웹 사이트의 상단 부분에 대한 것이고 다른 하나는 하단 부분에 대한 것입니다. 여기 frames에 대한 소개와 작동 방식 (iframes이 유사, 그들은 단지 "내부 프레임"입니다) : http://www.w3.org/TR/html4/present/frames.html

그러나 frames/iframes를 사용하여 개인적으로 격려 연습 아님을 유의하시기 바랍니다. 왜 당신이 이것을하려고하는지 스스로에게 물어야합니다. 페이지의 특정 부분 만 다시로드하는 경우 Javascript/AJAX 대안을 확인해야합니다.

+0

좋아, @mbinette, 링크 및 returno의 내용을 볼 수 있습니다. – warllson

+0

좋아, @mbinette, 링크의 내용을보고 반환합니다. 내 응용 프로그램의 Javascript/Ajax는 매우 어렵고 불가능합니다. 모든 응용 프로그램을 다시 작성해야하기 때문입니다. "next-> next-> finish"와 같은 대화 형 레지스터를 작성하려고합니다. 내 대화 형 막대가 내 바닥 글에 있으며, 다음에 남아 있어야합니다. 새로 고칠 수 없습니다. = (Zend Layout은 응용 프로그램의 모든 페이지를 새로 고칩니다. – warllson

0

일부 작업을 위해 레이아웃을 사용하지 않으려면 $this->_helper->layout()->disableLayout();을 사용할 수 있습니다. iframe 액션에 넣으면 레이아웃이 비활성화되고 액션보기 만 표시됩니다.