মার্সেন্টো 2-তে আমার ব্লককে কল করার সময় কোনও সদস্য ফাংশন প্রেরণে () মারাত্মক ত্রুটি কল


19

এটি আমার ব্লক ফাইল:

 <?php

 namespace ChennaiBox\Mymail\Block\Mail;

 class MailContent extends \Magento\Framework\View\Element\Template
 {
 protected $_objectManager;

 protected $customerSession;

 public function __construct(
    \Magento\Customer\Model\Session $customerSession,  
    \Magento\Framework\ObjectManagerInterface $objectManager
 ) {
    $this->customerSession = $customerSession;
    $this->_objectManager = $objectManager;
  }

 public function mymailData()
 {
try{

     if ($this->customerSession->isLoggedIn()) {
     $cutomerEmail    =(string)$this->customerSession->getCustomer()->getEmail();

     echo $cutomerEmail;

      else{
            $this->_redirect('customer/account/login/');
          }
   }catch (Exception $e) {

        $e->getMessage();

    }
   }

 }

আমি যদি এই ব্লকটি কল করি তবে আমি ত্রুটি পেয়েছি

পিএইচপি মারাত্মক ত্রুটি: /var/www/html/magento2/vendor/magento/framework/View/Element/AbstractBlock.php নম্বরে একটি সদস্য ফাংশন প্রেরণ () এ কল করুন, রেফার: http: //magentodev.gworks .mobi / magento2 / গ্রাহক / অ্যাকাউন্ট / সূচক /

error.logঅ্যাপাচি ফাইল থেকে ।, কেন, আমাকে এই সমস্যাটি কীভাবে সমাধান করবেন তা সূচিত করুন।

উত্তর:


38

সমস্যাটি হ'ল আপনার কনস্ট্রাক্টর প্যারেন্ট ক্লাস কনস্ট্রাক্টরের সাথে মেলে না।

এটি ঠিক করার জন্য আপনাকে আপনার নির্মাতা আপডেট করতে হবে:

public function __construct(
    \Magento\Framework\View\Element\Template\Context $context,
    \Magento\Customer\Model\Session $customerSession,  
    \Magento\Framework\ObjectManagerInterface $objectManager,
    array $data = []
 ) {
    parent::__construct($context, $data);
    $this->customerSession = $customerSession;
    $this->_objectManager = $objectManager;
  }

আপনার পরিবর্তনগুলি var/cacheএবং var/generationপরে ফ্লাশ করতে ভুলবেন না ।


1
ধন্যবাদ. এটি আমাকে তাদের একজনের সাথে সহায়তা করেছিল 'আমি জানি আমি কিছু ভুলে যাচ্ছি তবে কী পরিস্থিতিতে আমি মনে করতে পারি না'।
— সিলিকনরক স্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.