我在使用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/

10-11 03:16