जवाबों:
अपनी कक्षा में, संदेश प्रबंधकइंटरफेस वर्ग इंजेक्षन करें:
__construct(\Magento\Framework\Message\ManagerInterface $messageManager) {
$this->messageManager = $messageManager;
}
नोट, Magento के पदावनत तरीके हैं :
$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
वस्तु
तो एक संदेश प्रदर्शित करने के लिए,
सफलता -
$ यह-> messageManager-> addSuccess (__ ('यह आपका सफलता संदेश है।));
त्रुटि -
$ यह-> messageManager-> addError (__ ('यह आपकी त्रुटि संदेश है'));
चेतावनी -
$ यह-> messageManager-> addWarning (__ (यह आपका चेतावनी संदेश है।));
नोटिस
$ यह-> messageManager-> addNotice (__ ('यह आपका नोटिस संदेश है।'));
अन्य वर्गों के अंदर
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 ने सत्र वर्ग विशिष्ट अधिसूचना संदेशों को हटा दिया है।