Jawaban:
Di kelas Anda, suntikkan kelas Message ManagerInterface:
__construct(\Magento\Framework\Message\ManagerInterface $messageManager) {
$this->messageManager = $messageManager;
}
Catatan, Magento memiliki metode yang sudah tidak digunakan lagi :
$this->messageManager->addSuccess()
$this->messageManager->addError()
$this->messageManager->addWarning()
$this->messageManager->addNotice()
Jadi, alih-alih, Anda harus menggunakan:
$this->messageManager->addSuccessMessage()
$this->messageManager->addErrorMessage()
$this->messageManager->addWarningMessage()
$this->messageManager->addNoticeMessage()
Jika Anda menggunakan controller, maka kemungkinan besar Anda telah memperpanjang
\Magento\Framework\App\Action\Action
Ini menyuntikkan \Magento\Framework\Message\ManagerInterface
objek dalam __construct
fungsinya menggunakan \Magento\Framework\App\Action\Context $context
objek
Jadi untuk menampilkan pesan,
Sukses -
$ this-> messageManager-> addSuccess (__ ('Ini adalah pesan kesuksesan Anda.'));
Kesalahan -
$ this-> messageManager-> addError (__ ('Ini adalah pesan kesalahan Anda.'));
Peringatan -
$ this-> messageManager-> addWarning (__ ('Ini pesan peringatan Anda.'));
Memperhatikan
$ this-> messageManager-> addNotice (__ ('Ini adalah pesan pemberitahuan Anda.'));
Di dalam kelas-kelas lain
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');
}
}
Sejauh yang saya perhatikan, Magento2 telah menghapus pesan pemberitahuan khusus kelas sesi.