我不小心在里面自称了一个视图。喜欢,
detail.phtml
我致电
<div><?php echo $this->partial('company/company/detail.phtml') ?></div>
这显示有点奇怪的行为,我被从http://test.localhost重定向到http://www.test.localhost并且找不到服务器错误。这是为什么?如果我们在某些情况下需要递归调用视图怎么办?我该怎么办?
答案 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;?>
这只会加载部分一次,因此可以让我们进入循环。