如何解释Zend Framework 2的错误?

Sha*_*lav 1 php error-handling zend-framework2

我刚收到这个错误:

Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with  message 'Module (ZfcUserOverride) could not be initialized.' in F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php:189 Stack trace: 
#0 F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php(163): Zend\ModuleManager\ModuleManager->loadModuleByName(Object(Zend\ModuleManager\ModuleEvent)) 
#1 F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php(90): Zend\ModuleManager\ModuleManager->loadModule('ZfcUserOverride') 
#2 [internal function]: Zend\ModuleManager\ModuleManager->onLoadModules(Object(Zend\ModuleManager\ModuleEvent)) 
#3 F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(468): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent)) 
#4 F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('loadModules', Object(Zend\ModuleManager\ModuleEvent), NULL) 
#5 F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php(109): Zend\EventManager\EventManager->trigger('loadModules', Object(Zend\ModuleManager\ModuleManager), Object(Zend\ModuleManager\ModuleEvent)) 
#6 F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php(252): Zend\ModuleManager\ModuleManager->loadModules() 
#7 F:\Server\domains\zf2-skeleton\public\index.php(17): Zend\Mvc\Application::init(Array) 
#8 {main} thrown in F:\Server\domains\zf2-skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php on line 189
Run Code Online (Sandbox Code Playgroud)

所有,我从这个错误得到的是理解问题在ZfcUserOverride模块中.但这里有"加密"的其他有用信息:)?

jcr*_*opp 6

我正在回答你的问题,"如何解释Zend Framework 2错误."我没有解决你遇到的错误.

从ZF2错误报告中识别问题区域可能是一个挑战.是的,堆栈跟踪提供了有用的信息 - 它指出了出错的确切位置.不幸的是,它所说的是在框架中你的代码创建了一个问题,而不是代码的哪个部分创建了这个问题.因此,如果您想花费数小时深入挖掘框架,那么一切都会整齐地列在您的面前.但是,我们大多数人都使用框架来摆脱细节,而不是与它们搏斗.

这是我的工作:错误信息有三个部分:文件,消息和堆栈跟踪; 每个都可以找到线索:

文件:除了在极少数情况下,我发现邮件的文件部分是无用的.它可能会说,"你有一个'大海捞针 - 错误':快乐狩猎."

堆栈跟踪:消息的堆栈跟踪部分是我首先查看的位置.虽然它只是简单地列出了最终导致错误的ZF2框架中的位置,但它通常会识别一些可能产生一些罪责的文件,类或变量.我没有在上面的堆栈跟踪中看到任何文件的示例,但我经常在这里找到我自己工作的痕迹.在那些情况下,我仔细检查可疑代码是否存在拼写错误,语法错误和其他问题.

消息:如果我在堆栈跟踪中找不到任何内容,我会查看该消息.我不是ZF2的先锋,所以几乎总有人在我之前遇到过同样的错误.我复制整个错误消息并将其粘贴到我最喜欢的搜索引擎中(当然,删除我的唯一路径).SO命中往往是最有帮助的,所以我先去那里.为了节省时间,我跳过这个问题然后直接回答答案,因为提问者经常像我一样迷失并且提供了大量的干草堆信息以寻找他的针.答案可能会说"看起来你今天早上没穿鞋",这常常让我说,"嘿,等一下!我今天早上忘了系鞋带,"然后我去看看我的鞋子搭售方法的代码.

例如,搜索Module (ZfcUserOverride) could not be initialized.' in Zend\ModuleManager\ModuleManager.php:189 导致SO问题Zend Framework 2教程:模块(应用程序)无法初始化,这可能有一个与您的问题相关的答案.

如果现有的SO答案没有指出我正确的方向,我问一个我自己的.