我正在MAMP(PHP 7.0.33)上运行Magento v2.2.2,并且正在尝试调试处理跟踪号的第三方模块。
当我尝试运行模块时,在我的MAMP / logs / php_error.log中显示的完整错误如下:
PHP Fatal error: Class 'Magento\Framework\App\action\action' not found in /Applications/MAMP/htdocs/magento/app/code/Orderinfo/Details/Controller/Index/index.php on line 20
PHP Stack trace:
PHP 1. {main}() /Applications/MAMP/htdocs/magento/app/code/Orderinfo/Details/Controller/Index/index.php:0
这是Applications / MAMP / htdocs / magento / app / code / Orderinfo / Details / Controller / Index / index.php的样子:
namespace Orderinfo\Details\Controller\Index;
use Magento\Framework\Controller\ResultFactory;
class Index extends \Magento\Framework\App\action\action {
protected $_productloader;
protected $_messageManager;
protected $_pageFactory;
public function __construct...(and so forth)
奇怪的是,命令setup:di:compile运行得很好(当我修改上述行以表示类似class Index extends \Bogus\Magento\Framework\App\action\action
时,它也无法按预期编译)。
我已经确认magento/lib/internal/Magento
,magento/vendor/magento
和magento/app/code/Magento
中存在Framework / App / action / action.php文件/类。我还修改了这些目录的.htacess来授予所有访问权限。
我很迷茫,如果有人以前曾经遇到过这个问题,可以给我一些其他尝试,那就太棒了。
谢谢!