有不同的模块,并且它们都会在操作中返回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