渲染开始时,我的控制器代码已经运行。如果视图脚本中出现错误,通常会导致页面为空或半渲染。我检查了代码,没有订阅事件,PHPRenderer 只是重新抛出异常:
try {
ob_start();
include $this->__file;
$this->__content = ob_get_clean();
} catch (\Exception $ex) {
ob_end_clean();
throw $ex;
}
对于控制器,有一个“dispatch.error”事件,但这在这里不起作用。有没有办法捕捉这些渲染错误并正确记录/显示错误?