Php 更新到2.1.0后出现ZF2 Di致命错误

Php 更新到2.1.0后出现ZF2 Di致命错误,php,dependency-injection,zend-framework2,Php,Dependency Injection,Zend Framework2,将ZF2库更新为最新版本后,我的应用程序抛出了一个致命错误。在上一页。1.0.6版一切正常。我一直在寻找错误的来源,但我找不到,也没有线索。可能Module.Config中的DI注入阵列有问题。希望有人知道这里发生了什么:) 当我删除模块配置中的孔DI设置时。。。我的应用程序无法工作,因为DI不工作,但致命错误消失:/ 致命错误: 致命错误:未捕获异常“Zend\Di\exception\MissingPropertyException”,在…\Zend\Di\Di.php:699中显示消息“Z

将ZF2库更新为最新版本后,我的应用程序抛出了一个致命错误。在上一页。1.0.6版一切正常。我一直在寻找错误的来源,但我找不到,也没有线索。可能Module.Config中的DI注入阵列有问题。希望有人知道这里发生了什么:)

当我删除模块配置中的孔DI设置时。。。我的应用程序无法工作,因为DI不工作,但致命错误消失:/

致命错误:

致命错误:未捕获异常“Zend\Di\exception\MissingPropertyException”,在…\Zend\Di\Di.php:699中显示消息“Zend\Mvc\Router\Http\Segment:的参数路由缺少实例/对象::\uu构造”

我的DI模块配置:

    'di'                 => array(
        'definition' => array(
           'class' => array(
                'Application\View\Helper\LastActions'               => array(
                    'setBenutzerMapper' => array(
                        'required' => true
                    ),
                 ),
                 [...]
           )
         )
     ),

谢谢

在github有一个问题,今天早上我遇到了同样的问题:

在补丁发布之前,快速修复程序是将路由器配置从使用“Zend\Mvc\router\Http\Segment”这样的长名称更改为“Segment”,如下所示:

'router' => array(
    'routes' => array(
        'restful' => array(
            'type' => 'Segment',
            ...

同样的问题也发生在我身上。我正在使用来自的SmartyModule。它在module.config.php上使用'di',但我没有看到长名称的路由器配置

'di' => array(
    'instance' => array(
        'alias' => array(
            // entity manager
            'smarty_engine' => 'Smarty',
        ),

        'SmartyModule\View\Renderer\SmartyStrategy' => array(
            'parameters' => array(
                'smarty' => 'SmartyModule\View\Renderer\SmartyRenderer',
            ),
        ),
. . . 
我在这里看到了修复方法,它解决了我的问题。谢谢@rb cohen