Error: Call to a member function create() on null in controller action
Error: Call to a member function create() on null in controller action
这是我的控制器操作 class
<?php
namespace Felix\HelloMod\Controller\Files;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
class ProductFiles extends Action
{
protected $_pagefactory;
public function _construct(Context $context, PageFactory $pageFactory){
$this->_pagefactory = $pageFactory;
return parent::_construct($context);
}
public function execute(){
return $this->_pagefactory->create();
}
}
我遇到以下错误:
Fatal error: Uncaught Error: Call to a member function create() on null in C:\xampp\htdocs\Mage2\app\code\Felix\HelloMod\Controller\Files\ProductFiles.php:15 Stack trace: #0 C:\xampp\htdocs\Mage2\generated\code\Felix\HelloMod\Controller\Files\ProductFiles\Interceptor.php(37): Felix\HelloMod\Controller\Files\ProductFiles->execute() #1 C:\xampp\htdocs\Mage2\vendor\magento\framework\App\Action\Action.php(107): Felix\HelloMod\Controller\Files\ProductFiles\Interceptor->execute() #2 C:\xampp\htdocs\Mage2\vendor\magento\framework\Interception\Interceptor.php(58): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http)) #3 C:\xampp\htdocs\Mage2\vendor\magento\framework\Interception\Interceptor.php(138): Felix\HelloMod\Controller\Files\ProductFiles\Interceptor->___callParent('dispatch', Array) #4 C:\xampp\htdocs\Mage2\vendor\magento\framework\Interception\Interceptor.php(153): Felix\HelloMod\Controller\Files\ProductFiles\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework in C:\xampp\htdocs\Mage2\app\code\Felix\HelloMod\Controller\Files\ProductFiles.php on line 15
我错过了构造函数方法的双下划线和 运行 php bin/magento setup:di:compile 它起作用了。
<?php
namespace Felix\HelloMod\Controller\Files;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
class ProductFiles extends Action
{
protected $_pagefactory;
public function __construct(Context $context, PageFactory $pageFactory){
$this->_pagefactory = $pageFactory;
return parent::__construct($context);
}
public function execute(){
return $this->_pagefactory->create();
}
}
这是我的控制器操作 class
<?php
namespace Felix\HelloMod\Controller\Files;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
class ProductFiles extends Action
{
protected $_pagefactory;
public function _construct(Context $context, PageFactory $pageFactory){
$this->_pagefactory = $pageFactory;
return parent::_construct($context);
}
public function execute(){
return $this->_pagefactory->create();
}
}
我遇到以下错误:
Fatal error: Uncaught Error: Call to a member function create() on null in C:\xampp\htdocs\Mage2\app\code\Felix\HelloMod\Controller\Files\ProductFiles.php:15 Stack trace: #0 C:\xampp\htdocs\Mage2\generated\code\Felix\HelloMod\Controller\Files\ProductFiles\Interceptor.php(37): Felix\HelloMod\Controller\Files\ProductFiles->execute() #1 C:\xampp\htdocs\Mage2\vendor\magento\framework\App\Action\Action.php(107): Felix\HelloMod\Controller\Files\ProductFiles\Interceptor->execute() #2 C:\xampp\htdocs\Mage2\vendor\magento\framework\Interception\Interceptor.php(58): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http)) #3 C:\xampp\htdocs\Mage2\vendor\magento\framework\Interception\Interceptor.php(138): Felix\HelloMod\Controller\Files\ProductFiles\Interceptor->___callParent('dispatch', Array) #4 C:\xampp\htdocs\Mage2\vendor\magento\framework\Interception\Interceptor.php(153): Felix\HelloMod\Controller\Files\ProductFiles\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework in C:\xampp\htdocs\Mage2\app\code\Felix\HelloMod\Controller\Files\ProductFiles.php on line 15
我错过了构造函数方法的双下划线和 运行 php bin/magento setup:di:compile 它起作用了。
<?php
namespace Felix\HelloMod\Controller\Files;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
class ProductFiles extends Action
{
protected $_pagefactory;
public function __construct(Context $context, PageFactory $pageFactory){
$this->_pagefactory = $pageFactory;
return parent::__construct($context);
}
public function execute(){
return $this->_pagefactory->create();
}
}