Yanıtlar:
Sınıfınızda Message ManagerInterface sınıfını enjekte edin:
__construct(\Magento\Framework\Message\ManagerInterface $messageManager) {
$this->messageManager = $messageManager;
}
Magento, kullanımdan kaldırılmış yöntemlere sahiptir :
$this->messageManager->addSuccess()
$this->messageManager->addError()
$this->messageManager->addWarning()
$this->messageManager->addNotice()
Bunun yerine şunu kullanmalısınız:
$this->messageManager->addSuccessMessage()
$this->messageManager->addErrorMessage()
$this->messageManager->addWarningMessage()
$this->messageManager->addNoticeMessage()
Bir denetleyici kullanıyorsanız, büyük olasılıkla
\Magento\Framework\App\Action\Action
Bu enjekte \Magento\Framework\Message\ManagerInterface
onun nesne __construct
kullanılarak fonksiyonu \Magento\Framework\App\Action\Context $context
nesne
Bir mesaj görüntülemek için,
Başarı -
$ this-> messageManager-> addSuccess (__ ('Bu başarı mesajınız.'));
Hata -
$ this-> messageManager-> addError (__ ('Bu sizin hata mesajınız.'));
Uyarı -
$ this-> messageManager-> addWarning (__ ('Bu sizin uyarı mesajınız.'));
Farkına varmak
$ this-> messageManager-> addNotice (__ ('Bu sizin bildirim mesajınız.'));
Diğer sınıfların içinde
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');
}
}
Bildiğim kadarıyla Magento2, oturum sınıfına özel bildirim mesajlarını kaldırdı.