Php 更新到2.1.0后出现ZF2 Di致命错误
将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模块配置: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
'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