2012-03-13 2 views
1

У меня есть клиентское приложение html и javascript, которое использует REST API, который возвращает JSON. Прямо сейчас у меня есть главная страница, когда вы входите в систему, сохраняете информацию о профиле в объекте javascript. Затем все остальные страницы в системе отображаются в iFrame, чтобы они могли получить доступ к данным JSON на родительской странице, не делая другого вызова ajax.Загрузка дочерних просмотров в IFrame с помощью приложения Zend Framework

Мне нужно перенести приложение в Zend Framework из-за будущих требований, и я не уверен, как отображать один вид, содержащий iframe, а затем загружать в него все другие представления, а не создавать экземпляр новый шаблон макета и просто загрузка представления.

Я знаю достаточно о Zend Framework, чтобы начать работу, поэтому я не ищу основную помощь по Zend Framework, просто сумасшедший случай использования, почему iframe ... Я не знаю, требования клиентов.

Заранее спасибо :)

ответ

0
  1. Установите расположение по умолчанию будет использоваться один в фреймах (т.е. минимального украшения)

    ; 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

я попробовать и посмотреть, если он работает ... Спасибо :) Отметьте как ответ, если он сработает ... Попытка сейчас. –

Смежные вопросы