Zend framework2 无法初始化模块(ZfcUser)
在我的应用程序中安装ZfcBase和ZfcUser后,我收到错误消息:Zend framework2 无法初始化模块(ZfcUser),zend-framework2,zfcuser,Zend Framework2,Zfcuser,在我的应用程序中安装ZfcBase和ZfcUser后,我收到错误消息: 'Module (ZfcUser) could not be initialized.' in Zend/ModuleManager/ModuleManager.php on line 140 我以完全相同的方式和位置安装了ZfcBase和ZfcUser,并且ZfcBase加载正确 ModuleManager.php中的相关代码是: /** * Load a specific module by name.
'Module (ZfcUser) could not be initialized.' in Zend/ModuleManager/ModuleManager.php on line 140
我以完全相同的方式和位置安装了ZfcBase和ZfcUser,并且ZfcBase加载正确
ModuleManager.php中的相关代码是:
/**
* Load a specific module by name.
*
* @param string $moduleName
* @throws Exception\RuntimeException
* @triggers loadModule.resolve
* @triggers loadModule
* @return mixed Module's Module class
*/
public function loadModule($moduleName)
{
if (isset($this->loadedModules[$moduleName])) {
return $this->loadedModules[$moduleName];
}
$event = ($this->loadFinished === false) ? clone $this->getEvent() : $this->getEvent();
$event->setModuleName($moduleName);
$this->loadFinished = false;
$result = $this->getEventManager()->trigger(ModuleEvent::EVENT_LOAD_MODULE_RESOLVE, $this, $event, function ($r) {
return (is_object($r));
});
$module = $result->last();
if (!is_object($module)) {
throw new Exception\RuntimeException(sprintf(
'Module (%s) could not be initialized.',
$moduleName
));
}
如何调试这个问题?正如Sam在上面的评论中所建议的,我安装了Composer,ZfcUser工作正常。甚至不需要显式加载ZfcBase。可能是由于条令或其他依赖关系,我错过了手动安装。我最初拒绝使用Composer,因为它应该在每个项目的基础上使用。但是现在我在几个项目中使用它,在这些项目中,我安装到一个通用的供应商目录,并且所有项目都共享相同的index.php、ini_autoload.php和Composer autoload.php文件。正如Sam在上面的评论中建议的那样,我安装了Composer,ZfcUser工作正常。甚至不需要显式加载ZfcBase。可能是由于条令或其他依赖关系,我错过了手动安装。我最初拒绝使用Composer,因为它应该在每个项目的基础上使用。但是现在我在几个项目中使用它,在这些项目中,我安装到一个通用的供应商目录,并且所有项目都共享相同的index.php、ini_autoload.php和Composer autoload.php文件。我怀疑您是通过克隆Github repo并创建git子模块来安装ZfcUser的。我在克隆整个应用程序(例如到新机器上)时遇到了问题,每次都没有单独克隆每个子模块。我遇到了与您在其他方面相同的错误
正如其他人所说,除非你有充分的理由不这样做,否则请使用composer 我怀疑您是通过克隆Github repo并创建git子模块来安装ZfcUser的。我在克隆整个应用程序(例如到新机器上)时遇到了问题,每次都没有单独克隆每个子模块。我遇到了与您在其他方面相同的错误
正如其他人所说,除非你有充分的理由不这样做,否则请使用composer 您是如何安装ZfcUser的?我强烈建议使用
composer.phar
。ModuleManager代码是可靠的,用户端的错误是100%(无意冒犯^^)。可能拼写错误,可能路径错误,可能加载顺序错误(先基本,然后用户)使用了composer,现在就开始工作。甚至不需要显式地加载Base。可能是我没有手动安装的条令或其他依赖项。我拒绝使用composer,因为它应该在每个项目的基础上使用。但是现在我在几个项目中使用它,在这些项目中,我安装到一个通用的供应商目录,并且所有项目都共享composer自动加载文件。我怎么能接受你的回答?投票就够了;)您可以自己发布最终解决方案作为答案,并接受。您是如何安装ZfcUser的?我强烈建议使用composer.phar
。ModuleManager代码是可靠的,用户端的错误是100%(无意冒犯^^)。可能拼写错误,可能路径错误,可能加载顺序错误(先基本,然后用户)使用了composer,现在就开始工作。甚至不需要显式地加载Base。可能是我没有手动安装的条令或其他依赖项。我拒绝使用composer,因为它应该在每个项目的基础上使用。但是现在我在几个项目中使用它,在这些项目中,我安装到一个通用的供应商目录,并且所有项目都共享composer自动加载文件。我怎么能接受你的回答?投票就够了;)你可以将你做的最终解决方案作为自己的答案发布,并接受它。