답변:
수업에서 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는 세션 클래스 특정 알림 메시지를 제거했습니다.