我创建了一个Prestashop模块,其中的前控制器(整页)显示了修改后的产品页面。 在我想使用新产品评论模块之前,此方法一直很好。 我现在遇到错误:
致命错误:未捕获的错误:在/modules/productcomments/productcomments.php:970
中,对成员函数get()的调用为null有问题的行是:
$productCommentRepository = $this->context->controller->getContainer()->get('product_comment_repository');
我可以追溯到我的产品页面是从ProductPresentingFrontControllerCore生成的,而getContainer()-> get('xxxxx')方法仅适用于ModuleFrontController。
我可以在模块前端控制器中正确获取容器,但是如何将其提供给扩展ProductPresentingFrontControllerCore的类?
在某个地方可以使用setContainer()方法将容器对象提供给扩展ProductPresentingFrontControllerCore的类吗? 还是我要解决所有这些错误?
谢谢。