ใน Magento2 เราจะพิมพ์ข้อมูลอินพุตอย่างไรในข้อความแจ้งเตือนสำหรับ - ข้อผิดพลาด - สำเร็จ - คำเตือน - ประกาศ
ใน Magento2 เราจะพิมพ์ข้อมูลอินพุตอย่างไรในข้อความแจ้งเตือนสำหรับ - ข้อผิดพลาด - สำเร็จ - คำเตือน - ประกาศ
คำตอบ:
ในชั้นเรียนของคุณฉีดคลาส Message ManagerInterface:
__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
วัตถุ
ดังนั้นเพื่อแสดงข้อความ
สำเร็จ -
$ this-> messageManager-> addSuccess (__ ('นี่คือข้อความสำเร็จของคุณ'))
ข้อผิดพลาด -
$ this-> messageManager-> addError (__ ('นี่คือข้อความแสดงข้อผิดพลาดของคุณ'))
คำเตือน -
$ this-> messageManager-> addWarning (__ ('นี่คือข้อความเตือนของคุณ'))
แจ้งให้ทราบ
$ this-> 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 ได้ลบข้อความแจ้งเตือนเฉพาะชั้นเรียน