我正在使用带有教义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行
答案 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。