আপনি যা সন্ধান করছেন এটি এটি কিনা তা নিশ্চিত নই, তবে আমি এটি শট দিচ্ছি।
আপনি এই বার্তা পুনরুদ্ধার করতে পারেন:
$messages = $this->messageManager->getMessages(true);
messageManager
একটি উদাহরণ যেখানে \Magento\Framework\Message\ManagerInterface
।
মূলত, এটি জাজসনের প্রতিক্রিয়াতে ত্রুটি বার্তাগুলি ফেরত দেওয়ার জন্য এজ্যাক্স কলগুলির জন্য এটি ব্যবহার করা হয় ( \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
এবং এটি ব্যবহার করুন।