Php 使用Zend Framework应用程序将子视图加载到IFrame中

Php 使用Zend Framework应用程序将子视图加载到IFrame中,php,javascript,zend-framework,Php,Javascript,Zend Framework,我有一个客户端html和javascript应用程序,它使用RESTAPI返回JSON。现在我有了主页,当您登录时,将配置文件信息存储在javascript对象中。然后,系统中的所有其他页面都显示在iFrame中,这样它们就可以访问父页面中的JSON数据,而无需进行另一个ajax调用 由于未来的需求,我需要将应用程序移动到Zend Framework,并且我不确定如何呈现包含iframe的单个视图,然后将所有其他视图加载到其中,而不是实例化一个新的布局模板并只加载视图 我对Zend Framew

我有一个客户端html和javascript应用程序,它使用RESTAPI返回JSON。现在我有了主页,当您登录时,将配置文件信息存储在javascript对象中。然后,系统中的所有其他页面都显示在iFrame中,这样它们就可以访问父页面中的JSON数据,而无需进行另一个ajax调用

由于未来的需求,我需要将应用程序移动到Zend Framework,并且我不确定如何呈现包含iframe的单个视图,然后将所有其他视图加载到其中,而不是实例化一个新的布局模板并只加载视图

我对Zend Framework了解得足够多,可以开始使用了,所以我不是在寻找基本的Zend Framework帮助,只是一个疯狂的用例,为什么要使用iframe…我不知道,客户机需求

提前感谢:)

  • 将默认布局设置为iFrame中使用的布局(即,最小装饰)

  • 在主页面控制器中,将布局设置为整页版本

    public function indexAction() {
        $this->_helper->layout->setLayout('full');
        // refers to application/layouts/scripts/full.phtml
    }
    
  • 在整个页面布局中,创建iframe并命名它

        <iframe src="" name="content" height="100" width="200">You need a Frames Capable browser to view this content.</iframe>
    
    您需要一个支持框架的浏览器来查看此内容。
    
  • 在主页视图中,直接在iframe中打开链接

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

  • 我会试试看它是否有效…谢谢:)如果有效,我会把它标记为答案…现在就试试。
    <a href="<?php echo $this->url(array(
        'action' => 'some-action'
    )) ?>" target="content">Click me</a>