2014-02-18 18 views
0

我不小心在裏面自己調用了一個視圖。像,當遞歸調用局部視圖時,Zend Framework 2有奇怪的行爲嗎?

detail.phtml

我叫

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

這表明有些奇怪的行爲,我是從http://test.localhost重定向到http://www.test.localhost和服務器沒有發現錯誤都挺過來了。這是爲什麼?如果我們需要在某些情況下需要遞歸調用視圖呢?我該怎麼做?

+0

在你的問題陳述中有雙'echo'。 :-P – Bilal

+0

@Bilal對不起,這是一種類型 –

回答

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;?> 

這將只加載部分,因此一次拯救我們進入一個循環。