我使用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('Router') #1 C:\xampp\htdocs\zendf\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(200):Zend\ServiceManager\ServiceManager->doCreate('Router') #2C:\xampp\htdocs\zendf\vendor\zendframework\zend-mvc\src\Application.php(158):Zend\ServiceManager\ServiceManager->get('Router') #3 C:\xampp\htdocs\zendf\vendor\zendframework\zend-mvc\src\Application.php(273):Zend\Mvc\Application->C:\xampp\htdocs\zendf\vendor\zendframework\zend-mvc\src\Application.php(273):(C:\xampp\htdocs\zendf\vendor\zendframework\zend-mvc\src\Application.php(273):) #4 C:\xampp\htdocs\zendf\public\index.php(40):Zend\Mvc\Application::init(C:\xampp\htdocs\zendf\vendor\zendframework\zend-mvc\src\Application.php(273):) #5 {main}在第681行中抛出C:\xampp\htdocs\zendf\vendor\zendframework\zend-servicemanager\src\ServiceManager.php
发布于 2017-08-24 11:29:01
在将应用程序从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',
...
];我从modules.config.php那里得到了新的application.config.php和zf3骨架应用。
https://stackoverflow.com/questions/45363098
复制相似问题