我只是将我的prestashop商店升级到1.6.1.5,一切都很顺利但是当我安装模块时出现了这个错误:
致命错误:带有消息的未捕获异常'Adapter_Exception' “未设置服务容器。”在 /customers/8/c/0/tinplate-models.be/httpd.www/Adapter/Adapter_ServiceLocator.php:49 堆栈跟踪:#0 /customers/8/c/0/tinplate-models.be/httpd.www/classes/ObjectModel.php(232): Adapter_ServiceLocator :: get('Adapter_EntityM ...')#1 /customers/8/c/0/tinplate-models.be/httpd.www/classes/shop/Shop.php(131): ObjectModelCore-> __ construct('1',NULL,NULL)#2 /customers/8/c/0/tinplate-models.be/httpd.www/classes/shop/Shop.php(400): ShopCore-> __ construct('1')#3 /customers/8/c/0/tinplate-models.be/httpd.www/config/config.inc.php(95): ShopCore :: initialize()#4 /customers/8/c/0/tinplate-models.be/httpd.www/index.php(27): require('/ customers / 8 / c / ...')#5 {main}引入 /customers/8/c/0/tinplate-models.be/httpd.www/Adapter/Adapter_ServiceLocator.php 第49行
希望有人有解决方案吗?
答案 0 :(得分:2)
我遇到了同样的问题。 现在我找到了原因 - 使用私有字段 $ service_container 的 Adapter_ServiceLocator.php get()的方法,应使用方法 setServiceContainerInstance()即可。我在 /config/bootstrap.php 中找到了初始化。但它不包含文件 bootstrap.php !
因为它必须包含
require_once $currentDir . DIRECTORY_SEPARATOR . 'bootstrap.php';
我希望它会有所帮助