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

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

        时间:2023-10-02

        <small id='62D5s'></small><noframes id='62D5s'>

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

              • <tfoot id='62D5s'></tfoot>
                • <bdo id='62D5s'></bdo><ul id='62D5s'></ul>
                  本文介绍了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 推荐的错误处理方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用数据库进行 Phpunit 测试 下一篇:基于 Zend 框架的 CMS

                  相关文章

                  最新文章

                    <tfoot id='bKMti'></tfoot>
                      <bdo id='bKMti'></bdo><ul id='bKMti'></ul>
                    <legend id='bKMti'><style id='bKMti'><dir id='bKMti'><q id='bKMti'></q></dir></style></legend>
                    1. <small id='bKMti'></small><noframes id='bKMti'>

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