Zend framework2 无法初始化模块(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.

在我的应用程序中安装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.
     *
     * @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自动加载文件。我怎么能接受你的回答?投票就够了;)你可以将你做的最终解决方案作为自己的答案发布,并接受它。