dongluzhi5208 2014-02-18 07:09
浏览 11
已采纳

Zend Framework 2递归调用局部视图时的奇怪行为?

I accidentally called a view inside in it self. Like in,

detail.phtml

I called

<div><?php echo $this->partial('company/company/detail.phtml') ?></div>

Which showed a bit strange behavior, I was redirected from http://test.localhost to http://www.test.localhost and server not found error came through. Why is that? What if we need in some situation I need to call views recursively? How can I do it?

  • 写回答

1条回答 默认 最新

  • dsnw2651 2014-02-18 07:47
    关注

    In detail.phtml, when you added the line

    <div><?php echo $this->partial('company/company/detail.phtml') ?></div>
    

    Now this line is part of detail.phtml. So when this partial loads there is another partial is loading and this process is going into a loop.

    So the solution is to change your partial line to

    <?php if (!isset($renderRecursive)): ?>
         <div><?php echo $this->partial('company/company/detail.phtml', array('renderRecursive' => true) ?></div>
    <?php endif;?>
    

    This will only loads partial once hence saving us to go into a loop.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?