我的代码显示此错误,任何人都可以帮助我,非常感谢
致命错误:未捕获的TypeError:参数2传递给 Gogoeshop \ ProductWarranty \ Controller \ Index \ Index :: __ construct()必须 是Magento \ Customer \ Model \ Session的实例,实例 Magento \ Framework \ View \ Result \ PageFactory给出,调用 C:\ Apache的2.4.7-Win64的-VC11 \ htdocs中\ magentopos2 \生成\代码\ Gogoeshop \ ProductWarranty \控制器\指数\索引\ Interceptor.php 在第14行并在中定义 C:\ Apache的2.4.7-Win64的-VC11 \ htdocs中\ magentopos2 \应用\代码\ Gogoeshop \ ProductWarranty \控制器\指数\的index.php:9 堆栈跟踪:#0 C:\ Apache的2.4.7-Win64的-VC11 \ htdocs中\ magentopos2 \生成\代码\ Gogoeshop \ ProductWarranty \控制器\指数\索引\ Interceptor.php(14): Gogoeshop \ ProductWarranty \控制器\指数\索引 - > __构建体(对象(Magento的\框架\ APP \动作\上下文), 对象(Magento \ Framework \ View \ Result \ PageFactory))#1 C:\ Apache的2.4.7-Win64的-VC11 \ htdocs中\ magentopos2 \厂商\的magento \框架\的ObjectManager \厂\ AbstractFactory.php(111): Gogoeshop \ ProductWarranty \控制器\指数\指数\ Interceptor-> __构建体(对象(Magento的\框架\应用\ 在 C:\ Apache的2.4.7-Win64的-VC11 \ htdocs中\ magentopos2 \应用\代码\ Gogoeshop \ ProductWarranty \控制器\指数\的index.php 第9行
答案 0 :(得分:1)
尝试使用以下命令编译代码:php bin/magento setup:di:compile
。我希望它有所帮助。
答案 1 :(得分:0)
只需在控制台中运行以下命令即可 rm -rf var / generation / *
答案 2 :(得分:0)
通常,Magento将构造函数缓存在 // compute the matrix to unproject the mouse coords (in homogeneous space)
osg::Matrix VP = _camera->getViewMatrix() * _camera->getProjectionMatrix();
osg::Matrix inverseVP;
inverseVP.invert(VP);
// compute world near far
osg::Vec3 nearPoint(mousePosition.x, mousePosition.x, -1.0f);
osg::Vec3 farPoint(mousePosition.x, mousePosition.x, 1.0f);
osg::Vec3 nearPointWorld = nearPoint * inverseVP;
osg::Vec3 farPointWorld = farPoint * inverseVP;
文件夹中,因此,如果清除var/generation
内容,则Magento将重新生成拦截器。
var/generation
答案 3 :(得分:0)
我遇到了同样的问题,并按照以下步骤进行了解决
首先,您需要删除generate / code / *和var / cache / *
rm -rf generated/code/* var/cache/*
第二,清理缓存
php bin/magento cache:clean
第三,更改文件权限
sudo chmod 777 -R generated/ var/ pub/
第四,运行Generated编译代码
php bin/magento setup:di:compile
答案 4 :(得分:0)
一个接一个地运行以下命令:-
rm -rf var/*
rm -rf generated
php bin/magento setup:di:compile