ServiceNotFoundException''无法解析服务“路由器”到工厂

时间:2017-07-28 00:36:49

标签: php mysql zend-framework3

我正在使用带有教义2的zend框架3并且它给了我这个错误我不知道为什么

  

致命错误:未捕获的异常   带有消息的'Zend \ ServiceManager \ Exception \ ServiceNotFoundException'   '无法解决服务“路由器”到工厂;你确定你吗?   在配置期间提供它?'在   C:\ XAMPP \ htdocs中\ zendf \厂商\ zendframework \ Zend的-的ServiceManager \ SRC \ ServiceManager.php:681   堆栈跟踪:#0   C:\ XAMPP \ htdocs中\ zendf \厂商\ zendframework \ Zend的-的ServiceManager \ SRC \ ServiceManager.php(757):   Zend \ ServiceManager \ ServiceManager-> getFactory('Router')#1   C:\ XAMPP \ htdocs中\ zendf \厂商\ zendframework \ Zend的-的ServiceManager \ SRC \ ServiceManager.php(200):   Zend \ ServiceManager \ ServiceManager-> doCreate('Router')#2   C:\ XAMPP \ htdocs中\ zendf \厂商\ zendframework \ Zend的-MVC \ SRC \ Application.php(158):   Zend \ ServiceManager \ ServiceManager-> get('Router')#3   C:\ XAMPP \ htdocs中\ zendf \厂商\ zendframework \ Zend的-MVC \ SRC \ Application.php(273):   Zend \ Mvc \ Application-> bootstrap(Array)#4   C:\ XAMPP \ htdocs中\ zendf \公用\的index.php(40):   抛出Zend \ Mvc \ Application :: init(Array)#5 {main}   C:\ XAMPP \ htdocs中\ zendf \厂商\ zendframework \ Zend的-的ServiceManager \ SRC \ ServiceManager.php   在第681行

1 个答案:

答案 0 :(得分:3)

将应用程序从zf2升级到zf3时遇到了同样的问题。

我通过加载模块Zend \ Router解决了这个问题。 ZF3还有更多的模块,所以我最终在modules.config.php中使用了这个:

return [
    'Zend\Cache',
    'Zend\Form',
    'Zend\Hydrator',
    'Zend\InputFilter',
    'Zend\Paginator',
    'Zend\I18n',
    'Zend\Filter',
    'Zend\Router',
    'Zend\Validator',
    'Zend\Navigation',
    ...
];

我从zf3 skeleton application获得了modules.config.php和新的application.config.php。