-1

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

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

致命错误:

致命错误:在 ...\Zend\Di\Di.php 中未捕获的异常 'Zend\Di\Exception\MissingPropertyException' 带有消息 'Missing instance/object for parameter route for Zend\Mvc\Router\Http\Segment::__construct' :699

我的 DI 模块配置:

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

谢谢

4

2 回答 2

0

在 github 上有一个问题,我今天早上遇到了同样的问题: https ://github.com/zendframework/zf2/issues/3625

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

'router' => array(
    'routes' => array(
        'restful' => array(
            'type' => 'Segment',
            ...
于 2013-02-01T12:43:22.330 回答
-1

我也遇到了同样的问题。我使用来自https://github.com/Domi-cc/SmartyModule的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',
            ),
        ),
. . . 
于 2013-02-06T07:43:26.300 回答