有不同的模块,它们都在操作中返回 ViewModel。但不知何故,ViewModel 在其中一个模块中表现得有些奇怪。
我在说;
$view = new ViewModel(array('data' => $someContent));
$view->setTemplate('a valid path to template');
return $view;
并得到一个空白页面。
如果我在相关模板的末尾放置一个 exit() 语句,例如
<!DOCTYPE html>
<html>
...
</html>
<?php exit(); ?>
我可以获得预期的输出,因为脚本在那里结束,但否则我会丢失输出。
如果我说 *var_dump($view)*,我可以看到 $view 是Zend\View\Model\ViewModel的一个实例。
没有错误,只是一个空输出,甚至可以看到通知警告。因此,它不会抛出任何异常、错误、警告、通知等。
再次提醒一下,它只发生在特定模块中,但该模块实际上与其他模块没有什么不同。
我不是 ZF 专家,我正在研究其他人的代码,所以请给我一个能够找到该问题的起点。
提前致谢。
编辑:我有一个额外的信息;
如果我使用 JsonModel 而不是 ViewModel,它会起作用,并且您可能知道,JsonModel 扩展了 ViewModel。