【发布时间】:2019-10-31 22:44:10
【问题描述】:
我是 ZF2 的新手,我似乎无法按照我的意愿去做。
我从事的项目偶尔会遇到一些我目前无法捕获的 PDO 异常,因此我希望在应用程序加载时拥有一个通用函数,该函数将在发生此类异常时加载自定义错误页面。
当这些异常发生时,global.php 中的 'exception_template' 没有加载,所以我创建了一个函数,我在 EVENT_RENDER_ERROR 上调用它,我基本上想加载这个视图。
我尝试过这样的事情:
$redirect_view = new ViewModel();
$redirect_view->setTemplate('error/exception');
也试过这个:
$e->setViewModel()->clearChildren();
$e->setViewModel()->addChild($redirect_view);
$e->stopPropagation(true);
但我要么得到这个错误:
[2019 年 5 月 6 日 15:11:19 Europe/Berlin] PHP 致命错误:未捕获异常 'Zend\View\Exception\RuntimeException' 并带有消息 'Zend\View\Renderer\PhpRenderer::render: Unable to render模板“异常” ;解析器无法解析到 /var/www/vhosts/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:499 中的文件'
或者这个:
#0 /var/www/vhosts/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractActionController.php(83): Dashboard\Controller\InboxController->listAction()
#1【内部函数】:Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
我只想加载一个普通视图,以防整个项目发生意外错误。
提前谢谢你。
【问题讨论】:
标签: php templates zend-framework2