我在使用zend框架3和原则2,它给了我这个错误,我不知道为什么
致命错误:未捕获异常
“Zend\ServiceManager\Exception\ServiceNotFoundException”并显示消息
“无法将服务“路由器”解析为工厂;是否确定
在配置过程中提供?”在里面
C:\xampp\htdocs\zendf\vendor\zendframework\zend servicemanager\src\servicemanager.php:681
堆栈跟踪:#0
C:\xampp\htdocs\zendf\vendor\zendframework\zend servicemanager\src\servicemanager.php(757):
Zend\ServiceManager\ServiceManager->getFactory('路由器')\1
C:\xampp\htdocs\zendf\vendor\zendframework\zend servicemanager\src\servicemanager.php(200个):
Zend\ServiceManager\ServiceManager->doCreate('路由器')\2
C:\xampp\htdocs\zendf\vendor\zendframework\zend mvc\src\Application.php(158):
Zend\ServiceManager\ServiceManager->获取('Router')\3
C:\xampp\htdocs\zendf\vendor\zendframework\zend mvc\src\Application.php(273):
Zend\Mvc\Application->bootstrap(数组)4
C:\ xampp\htdocs\zendf\public\index.php(40个):
Zend\Mvc\Application::init(Array)#5{main}抛出
C:\xampp\htdocs\zendf\vendor\zendframework\zend servicemanager\src\servicemanager.php
在线681
最佳答案
我在将应用程序从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。
关于php - ServiceNotFoundException''无法将服务“路由器”解析为工厂,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45363098/