2013-11-20 91 views
0

我正在尝试安装Zend2 Framework模块进行移动检测。模块被称为移动检测。我遵循该页面给出的说明,所以我已经通过git shell从供应商目录中的第一个链接克隆了Mobile-Detect和整个项目。我加入“Neilime \ MobileDetect'in application.config.php文件,它显示了我这个错误:Zend2 Framework模块无法初始化

Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Neilime\MobileDetect) could not be initialized.' in 
D:\xampp\htdocs\zend2test\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php:144 Stack trace: #0 
D:\xampp\htdocs\zend2test\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php(85): Zend\ModuleManager\ModuleManager->loadModule('Neilime\MobileD...') #1 
[internal function]: Zend\ModuleManager\ModuleManager->onLoadModules(Object(Zend\ModuleManager\ModuleEvent)) #2 
D:\xampp\htdocs\zend2test\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(464): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent)) #3 
D:\xampp\htdocs\zend2test\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('loadModules', Object(Zend\ModuleManager\ModuleEvent), NULL) #4 
D:\xampp\htdocs\zend2test\vendor\zendframework\zendframework\libra in 
D:\xampp\htdocs\zend2test\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php on line 144 

回答

1

我推荐使用的文档,而不是给出的作曲家的安装方法。

如果你真的想坚持使用Git克隆,尝试:

git clone [email protected]:neilime/zf2-mobile-detect.git Neilime/MobileDetect 

从供应商文件夹而不是,应该把它克隆到正确的路径。

+0

谢谢你的回答,这似乎工作。我现在会更多地测试它。 – user2406735

+0

你能否澄清一下这到底是什么?这没有显示我描述的错误,但是当我尝试撤消一个对象时,它给了我这个错误:在'D:\ xampp \ htdocs \ zend2test \ vendor \ Neilime \ MobileDetect \ src \ MobileDetect \ factory \ MobileDetectFactory中找不到类'Mobile_Detect'第10行的.php就好像我没有Mobile_Detect.php库 – user2406735

+0

有什么帮助? :) – user2406735

0

该错误表示无法找到该模块。这可能是一个自动加载问题。

请参阅以下问题以了解如何添加正确的自动载入配置。 https://stackoverflow.com/a/14980942/902466

在你的情况下,它会像下面编辑在init_autoloader.php:

Zend\Loader\AutoloaderFactory::factory(array(
    'Zend\Loader\StandardAutoloader' => array(
     'autoregister_zf' => true, 
     'namespaces' => array(
      'Neilime\MobileDetect' => __DIR__ . '/vendor/neilime/zf2-mobile-detect', 
     ), 
    ), 
)); 

编辑:Obsiously使用作曲家将是最好的主意,因为它会创建一个自动加载的配置为您服务。

0

我有类似的问题。修复是一个个案问题:

确保您的** M ** odule.php文件是用大写M写的,否则可能找不到该文件。这花了我一天的时间来测试bug,所以我真的希望我能为别人解决同样的问题!