ZF2谷歌地图模块 - Zend \ ServiceManager \ ServiceManager :: get无法为GMaps \ Service \ GoogleMap获取或创建实例

时间:2014-01-27 01:56:18

标签: php module zend-framework2

我正在尝试使用此模块https://github.com/gowsram/zf2-google-maps-,但我遇到了问题。

Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for GMaps\Service\GoogleMap

我已经按照github自述文件中的说明进行操作,并将项目克隆到我的vendor目录中。

据我所知,调用ServiceLocator的行

$map = $this->getServiceLocator()->get('GMaps\Service\GoogleMap');

没有指向正确的地方。不幸的是,我对服务定位器如何工作的了解并不足以弄清楚如何解决问题,尽管试图通过深入研究文档来解决这个问题。这一切都在我脑海里。

感谢您提供的任何输入!

1 个答案:

答案 0 :(得分:2)

您是否编辑了application.config.php文件,以便modules数组包含GMaps?从错误的角度来看,模块没有运行,因为服务没有在ServiceManager中注册。

在安装说明中似乎跳过了该步骤,但您应将其添加到应用程序配置中,以便运行模块的Module.php代码。

application.config.php

return array(
    'modules' => array(
        'Application',
        'GMaps',
    ),
    /...
);