1. <i id='ADbyx'><tr id='ADbyx'><dt id='ADbyx'><q id='ADbyx'><span id='ADbyx'><b id='ADbyx'><form id='ADbyx'><ins id='ADbyx'></ins><ul id='ADbyx'></ul><sub id='ADbyx'></sub></form><legend id='ADbyx'></legend><bdo id='ADbyx'><pre id='ADbyx'><center id='ADbyx'></center></pre></bdo></b><th id='ADbyx'></th></span></q></dt></tr></i><div id='ADbyx'><tfoot id='ADbyx'></tfoot><dl id='ADbyx'><fieldset id='ADbyx'></fieldset></dl></div>
    2. <small id='ADbyx'></small><noframes id='ADbyx'>

      <legend id='ADbyx'><style id='ADbyx'><dir id='ADbyx'><q id='ADbyx'></q></dir></style></legend>

        <tfoot id='ADbyx'></tfoot>
        • <bdo id='ADbyx'></bdo><ul id='ADbyx'></ul>

        Zend 框架 2 推荐的错误处理方式

        Zend framework 2 recommended way for error handling(Zend 框架 2 推荐的错误处理方式)

      1. <tfoot id='fRMka'></tfoot>

                <tbody id='fRMka'></tbody>
              • <bdo id='fRMka'></bdo><ul id='fRMka'></ul>
                • <i id='fRMka'><tr id='fRMka'><dt id='fRMka'><q id='fRMka'><span id='fRMka'><b id='fRMka'><form id='fRMka'><ins id='fRMka'></ins><ul id='fRMka'></ul><sub id='fRMka'></sub></form><legend id='fRMka'></legend><bdo id='fRMka'><pre id='fRMka'><center id='fRMka'></center></pre></bdo></b><th id='fRMka'></th></span></q></dt></tr></i><div id='fRMka'><tfoot id='fRMka'></tfoot><dl id='fRMka'><fieldset id='fRMka'></fieldset></dl></div>

                  <legend id='fRMka'><style id='fRMka'><dir id='fRMka'><q id='fRMka'></q></dir></style></legend>

                  <small id='fRMka'></small><noframes id='fRMka'>

                  本文介绍了Zend 框架 2 推荐的错误处理方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我注意到 Zend 提供的 Skeleton Application 不能处理 error 500.我知道在 ZF1 中有一个 ErrorController 来处理这个问题.我在网上做了一些研究,但没有找到明确的解决方案.

                  I noticed that the Skeleton Application that Zend provides does not handle error 500. I know that in ZF1 there was an ErrorController that took care of that. I have done some research online, but did not find a clear cut solution for this.

                  那么在 ZF2 中处理错误的最佳方法是什么?是基于每个模块还是某些全局异常/错误处理程序?

                  So what is the best way for error handling in ZF2. Would it be on per module basis or some global exception/error handler?

                  我知道另一种解决方案是将 ini_set('display_errors', true); 添加到我的 index.php 中,但我不太喜欢那个解决方案.框架似乎应该提供一些处理错误的方法.

                  I know that another solution would be to add ini_set('display_errors', true); to my index.php, but I don't really like that solution. It seems that the framework should provide some way for handling errors.

                  推荐答案

                  您可以在捕获异常后以任何方式处理异常,例如以下示例,其中全局捕获异常...:

                  You can handle the exceptions in anyway you want after catching it as the following example in which you are catching the exception globally...:

                  在你的Module.php中的onBootstrap方法中,你可以附加一个在事件发生时执行的函数,下面附加一个在发生错误时执行的函数(异常)引发:

                  In the onBootstrap method in your Module.php you can attach a function to execute when an event occurs, the following attach a function to be executed when an error (exception) is raised:

                  public function onBootstrap(MvcEvent $e)
                  {
                      $application = $e->getApplication();
                      $em = $application->getEventManager();
                      //handle the dispatch error (exception) 
                      $em->attach(endMvcMvcEvent::EVENT_DISPATCH_ERROR, array($this, 'handleError'));
                      //handle the view render error (exception) 
                      $em->attach(endMvcMvcEvent::EVENT_RENDER_ERROR, array($this, 'handleError'));
                  }
                  

                  然后定义函数以任何你想要的方式处理错误,下面是一个例子:

                  and then define the function to handle the error in any way you want, the following is an example:

                  public function handleError(MvcEvent $e)
                  {
                      //get the exception
                      $exception = $e->getParam('exception');
                      //...handle the exception... maybe log it and redirect to another page, 
                      //or send an email that an exception occurred...
                  }
                  

                  这篇关于Zend 框架 2 推荐的错误处理方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Zend_Controller_Router_Exception: quot;xyzquot; is not specified(Zend_Controller_Router_Exception:“xyz;未指定)
                  Zend_Db_Table subquery(Zend_Db_Table 子查询)
                  pcntl_fork and the MySQL connection is gone(pcntl_fork 和 MySQL 连接消失了)
                  Change layout in the controller of Zend Framework 2.0(在 Zend Framework 2.0 的控制器中更改布局)
                  Zend Mail Gmail SMTP(Zend 邮件 Gmail SMTP)
                  Zend_Form: how to check 2 fields are identical(Zend_Form:如何检查 2 个字段是否相同)

                  1. <i id='1NHSV'><tr id='1NHSV'><dt id='1NHSV'><q id='1NHSV'><span id='1NHSV'><b id='1NHSV'><form id='1NHSV'><ins id='1NHSV'></ins><ul id='1NHSV'></ul><sub id='1NHSV'></sub></form><legend id='1NHSV'></legend><bdo id='1NHSV'><pre id='1NHSV'><center id='1NHSV'></center></pre></bdo></b><th id='1NHSV'></th></span></q></dt></tr></i><div id='1NHSV'><tfoot id='1NHSV'></tfoot><dl id='1NHSV'><fieldset id='1NHSV'></fieldset></dl></div>

                      <legend id='1NHSV'><style id='1NHSV'><dir id='1NHSV'><q id='1NHSV'></q></dir></style></legend>

                      <small id='1NHSV'></small><noframes id='1NHSV'>

                            <tbody id='1NHSV'></tbody>
                          • <bdo id='1NHSV'></bdo><ul id='1NHSV'></ul>
                          • <tfoot id='1NHSV'></tfoot>