繁体   English   中英

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

[英]Load Child Views into IFrame with Zend Framework Application

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

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

我对Zend Framework的入门知识已经足够了解,所以我不是在寻找Zend Framework的基本帮助,只是在疯狂的用例,为什么使用iframe ...我不知道客户需求。

提前致谢 :)

  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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM