将 zf2 迁移到 zf3 时出错。无法解决服务,

error in migration of zf2 to zf3. unable to resolve services,

我正在将一个应用程序从 zf2 迁移到 zf3。

一切正常,但在使用 "viewhelpermanager" 的页面上出现错误。

错误:"Unable to resolve service "viewhelpermanager" to a factory; are you certain you provided it during configuration?".

我检查过 Zf2 中有 "viewhelpermanager" 的服务配置。但在 ZF3 中找不到。

它在 zf2 中工作,但在 zf3 中不工作。

谢谢

根据 zend 文档。 "In v3, service names are case sensitive, and are not normalized in any way."

在你的情况下,在 zf2 中有 "viewhelpermanager" 和 "ViewHelperManager",现在在 Zf3 中,只有 "ViewHelperManager" 可用。

但在 Zf3 中,将以下行添加到您的 Module.php。

public function getServiceConfig()
    {
        return array(
            'aliases' => array(
                'viewhelpermanager' =>'ViewHelperManager'
             )
        );
    }

如果 getServiceConfig() 存在,只需添加

 'aliases' => array(
                    'viewhelpermanager' =>'ViewHelperManager'
                 )

更多信息和细节,请参阅migration guide Zf2 to Zf3