2012-03-13 2 views
1

JSON을 반환하는 REST API를 사용하는 클라이언트 측 html 및 javascript 애플리케이션이 있습니다. 지금 당신이 로그인 할 때 자바 스크립트 객체에 프로필 정보를 저장하는 메인 페이지가 있습니다. 그런 다음 시스템의 다른 모든 페이지가 iFrame에 표시되어 다른 AJAX 호출을하지 않고 상위 페이지의 JSON 데이터에 액세스 할 수 있습니다.Zend Framework를 사용하여 IFrame에 하위 뷰로드 Application

향후 요구 사항으로 인해 애플리케이션을 Zend Framework로 옮겨야하고 iframe이 포함 된 단일보기를 렌더링하고 다른 모든보기를로드하는 방법을 잘 모르겠습니다. 새로운 레이아웃 템플릿 및 뷰로드.

저는 젠드 프레임 워크에 대해 충분히 알고 있습니다. 그래서 기본적인 젠드 프레임 워크 도움말, 그냥 미친 유스 케이스, iframe이 왜 필요한지 모르겠습니다. 클라이언트 요구 사항. 사전 :)에서

덕분에

답변

0
  1. 는 메인 페이지 컨트롤러에서 iframe을 (즉, 최소한의 장식)에

    ; application.ini 
    
    resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" 
    resources.layout.layout = "iframe" 
    ; refers to application/layouts/scripts/iframe.phtml 
    
  2. 을 사용 하나가 기본 레이아웃을 설정, 레이아웃을 설정 전체 페이지 버전이되도록

    public function indexAction() { 
        $this->_helper->layout->setLayout('full'); 
        // refers to application/layouts/scripts/full.phtml 
    } 
    
  3. 전체 페이지 레이아웃, 당신은 iframe을 만들고 당신의 메인 페이지보기에서

    <iframe src="" name="content" height="100" width="200">You need a Frames Capable browser to view this content.</iframe> 
    
  4. , 직접 링크가 iframe을

    <a href="<?php echo $this->url(array(
        'action' => 'some-action' 
    )) ?>" target="content">Click me</a> 
    
+0

나는 그것을 시도하고 작동하는지 볼에 열 이름을 ... 감사합니다 :) 그것이 작동하는 경우 답변으로 표시됩니다 ... 지금 시도. –

관련 문제