মার্সেন্টো 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.