dongliao3742 2018-03-20 19:26
浏览 133
已采纳

Magento2:传递给父构造的额外参数:

I have this code in my custom controller:

namespace Myweb\CustomArt\Controller\Index;
use Magento\Framework\Controller\ResultFactory;
use Magento\Framework\Filesystem;
class Form extends \Magento\Framework\App\Action\Action
{
    /**
     * Contact action
     *
     * @return void
     */
    /**
     * @var \Magento\Framework\Mail\Template\TransportBuilder
     */

     /**
    * @var Google reCaptcha Options
    */
    private static $_siteVerifyUrl = "https://www.google.com/recaptcha/api/siteverify?";
    private $_secret;
    private static $_version = "php_7.0";
    /**
    * Save Form Data
    *
    * @return array
    */
        protected $context;
        private $fileUploaderFactory;
        private $fileSystem;
        protected $_transportBuilder;
        protected $scopeConfig;
        protected $inlineTranslation;

 public function __construct(
        \Magento\Framework\App\Action\Context $context,
        Filesystem $fileSystem,
        \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder,
        \Magento\Framework\Translate\Inline\StateInterface $inlineTranslation,
        \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
        \Magento\MediaStorage\Model\File\UploaderFactory $fileUploaderFactory

    ) {
        parent::__construct($context, $transportBuilder, $inlineTranslation, $scopeConfig );
        $this->fileUploaderFactory = $fileUploaderFactory;
        $this->fileSystem          = $fileSystem;
        $this->_transportBuilder = $transportBuilder;
        $this->inlineTranslation = $inlineTranslation;
        $this->scopeConfig = $scopeConfig;
    }

I am getting the error like below, when running the command

php bin/magento setup:di:compile

Extra parameters passed to parent construct: $transportBuilder, $inlineTranslation, $scopeConfig. File:

I have followed this code from another post, though I am not facing any issue in working of the module.

  • 写回答

1条回答 默认 最新

  • dsfs23434 2018-03-23 08:34
    关注

    You're extending \Magento\Framework\App\Action\Action whose constructor only has one parameter: \Magento\Framework\App\Action\Context.

    So you should call

    parent::__construct($context);
    

    instead of

    parent::__construct($context, $transportBuilder, $inlineTranslation, $scopeConfig);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能