উত্তর:
আপনার ক্লাসে, বার্তা ব্যবস্থাপক ইন্টারফেস ক্লাসটি ইনজেক্ট করুন:
__construct(\Magento\Framework\Message\ManagerInterface $messageManager) {
$this->messageManager = $messageManager;
}
দ্রষ্টব্য, ম্যাজেন্টো হ্রাস পদ্ধতিগুলি :
$this->messageManager->addSuccess()
$this->messageManager->addError()
$this->messageManager->addWarning()
$this->messageManager->addNotice()
সুতরাং পরিবর্তে আপনার ব্যবহার করা উচিত:
$this->messageManager->addSuccessMessage()
$this->messageManager->addErrorMessage()
$this->messageManager->addWarningMessage()
$this->messageManager->addNoticeMessage()
আপনি যদি কোনও নিয়ামক ব্যবহার করে থাকেন তবে সম্ভবত আপনি বর্ধিত করেছেন
\Magento\Framework\App\Action\Action
এটি \Magento\Framework\Message\ManagerInterface
অবজেক্টটি __construct
ব্যবহার করে \Magento\Framework\App\Action\Context $context
বস্তুটিকে তার কার্যক্রমে ইনজেক্ট করে
সুতরাং একটি বার্তা প্রদর্শন করতে,
সাফল্য -
$ এটি-> বার্তা ম্যানেজার-> অ্যাডসুসেসি (__ ('এটি আপনার সাফল্যের বার্তা।'));
ত্রুটি -
$ এটি-> বার্তা ম্যানেজার-> অ্যাডেরার (__ ('এটি আপনার ত্রুটির বার্তা' '));
সতর্কতা -
$ এটি-> বার্তা ম্যানেজার-> অ্যাড ওয়ার্নিং (__ ('এটি আপনার সতর্কতা বার্তা' '));
বিজ্ঞপ্তি
$ এটি-> বার্তা ম্যানেজার-> অ্যাডনোটাইস (__ ('এটি আপনার নোটিশ বার্তা।'));
অন্যান্য ক্লাসের ভিতরে
class Dummy
{
/**
* @var \Magento\Framework\Message\ManagerInterface
*/
private $messageManager;
public function __construct(\Magento\Framework\Message\ManagerInterface $messageManager)
{
$this->messageManager = $messageManager;
}
public function someFunction()
{
$this->messageManager->addSuccess('Add your success message');
}
}
যতদূর আমি লক্ষ্য করেছি, Magento2 সেশন শ্রেণীর নির্দিষ্ট বিজ্ঞপ্তি বার্তা সরিয়ে দিয়েছে।