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

时间:2014-02-18 07:09:00

标签: php zend-framework

我不小心在里面自称了一个视图。喜欢,

detail.phtml

我致电

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

这显示有点奇怪的行为,我被从http://test.localhost重定向到http://www.test.localhost并且找不到服务器错误。这是为什么?如果我们在某些情况下需要递归调用视图怎么办?我该怎么办?

1 个答案:

答案 0 :(得分:1)

detail.phtml中添加行

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

现在这一行是detail.phtml的一部分。因此,当这个部分加载时,还有另一个部分加载,这个过程进入循环。

所以解决方法是将你的部分行改为

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

这只会加载部分一次,因此可以让我们进入循环。