Câu trả lời:
Trong lớp của bạn, hãy nhập lớp Message ManagerInterface:
__construct(\Magento\Framework\Message\ManagerInterface $messageManager) {
$this->messageManager = $messageManager;
}
Lưu ý, Magento có các phương pháp không dùng nữa :
$this->messageManager->addSuccess()
$this->messageManager->addError()
$this->messageManager->addWarning()
$this->messageManager->addNotice()
Vì vậy, thay vào đó bạn nên sử dụng:
$this->messageManager->addSuccessMessage()
$this->messageManager->addErrorMessage()
$this->messageManager->addWarningMessage()
$this->messageManager->addNoticeMessage()
Nếu bạn đang sử dụng bộ điều khiển, thì rất có thể bạn đã gia hạn
\Magento\Framework\App\Action\Action
https://github.com/magento/magento2/blob/develop/lib/iternal/Magento/Framework/App/Action/Action.php
Điều này tiêm \Magento\Framework\Message\ManagerInterface
đối tượng trong __construct
chức năng của nó bằng cách sử dụng \Magento\Framework\App\Action\Context $context
đối tượng
Vì vậy, để hiển thị một tin nhắn,
Sự thành công -
$ this-> messageManager-> addSuccess (__ ('Đây là thông điệp thành công của bạn.'));
Lỗi -
$ this-> messageManager-> addError (__ ('Đây là thông báo lỗi của bạn.'));
Cảnh báo -
$ this-> messageManager-> addWarning (__ ('Đây là thông điệp cảnh báo của bạn.'));
Để ý
$ this-> messageManager-> addNotice (__ ('Đây là tin nhắn thông báo của bạn.'));
Bên trong các lớp khác
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');
}
}
Vì vậy, theo như tôi đã nhận thấy, Magento2 đã loại bỏ các tin nhắn thông báo cụ thể của lớp phiên.