Не впевнений, що це те, що ви шукаєте, але я даю це зробити.
Ви можете завантажити такі повідомлення:
$messages = $this->messageManager->getMessages(true);
де messageManager
є примірник \Magento\Framework\Message\ManagerInterface
.
В основному, це використовується для викликів ajax, щоб повернути повідомлення про помилки у відповіді json, як це ( \Magento\Catalog\Controller\Adminhtml\Category\Move
):
$block = $this->layoutFactory->create()->getMessagesBlock();
...
$block->setMessages($this->messageManager->getMessages(true));
$resultJson = $this->resultJsonFactory->create();
return $resultJson->setData([
'messages' => $block->getGroupedHtml(),
'error' => $error
]);
Для дій з результатами ви нічого не повинні робити (я думаю). Файл default.xml
макета з Magento_Theme
модуля вже містить цей блок, <block class="Magento\Framework\View\Element\Messages" name="messages" as="messages" template="Magento_Theme::messages.phtml"/>
який повинен обробляти повідомлення.
[Бічна примітка]:
Не використовуйте $this->_objectManager->get('Magento\Framework\Escaper')->escapeHtml($message)
. Введіть у свій конструктор екземпляр Magento\Framework\Escaper
і використовуйте це.