有不同的模塊,並且它們都會在操作中返回ViewModel。但不知何故,ViewModel在其中一個模塊中有點怪異。Zend Framework 2 ViewModel在某些模塊中返回一個空輸出
我在說;
$view = new ViewModel(array('data' => $someContent));
$view->setTemplate('a valid path to template');
return $view;
並獲得空白頁面。
如果我把一個出口()語句在相關模板的最後像
<!DOCTYPE html>
<html>
...
</html>
<?php exit(); ?>
因爲腳本結束有,但我失去了,否則的輸出,我可以得到預期的輸出。
如果我說* var_dump($ view)*,我可以看到$ view是一個實例Zend \ View \ Model \ ViewModel。
沒有錯誤,只是一個空的輸出,甚至可以看到通知警告。因此,它不會拋出任何異常,錯誤,警告,通知等。
要再次提醒,它只發生在特定的模塊中,但該模塊與其他模塊沒有什麼不同。
我不是一個ZF大師,我正在處理別人的代碼,所以請給我一個出發點來找到問題。
在此先感謝。
編輯:我有一個額外的信息;
它工作,如果我使用JsonModel而不是ViewModel,並且您可能知道,JsonModel擴展了ViewModel。
作爲退出()幫助,輸出緩衝想到。如果它發生在特定的模塊上,那麼該模塊可能會對輸出緩衝做些什麼? – hakre 2013-03-07 12:27:57
你是對的,但我找不到任何與緩衝或任何影響ViewModel相關的東西。 – Tim 2013-03-07 12:29:44
在php.ini中將警告和通知提升到最高級別,然後啓用錯誤日誌並通過跟蹤日誌查找警告/通知/錯誤。 – hakre 2013-03-07 12:36:30