我遇到了与Magento2 Beta源中的显示消息有关的问题。默认情况下,在某些来源中显示错误和成功消息,但在某些情况下不显示,请按照以下步骤操作。
步骤1:我在Darsh \ Crud \ Block \ Message.php的自定义模块中创建了Message.php文件
命名空间Darsh \ Crud \ Block;
Message扩展\ Magento \ Framework \ View \ Element \ Messages {
公共功能__construct(
\ Magento \ Framework \ View \ Element \ Template \ Context $ context,
\ Magento \ Framework \ Message \ Factory $ messageFactory,
\ Magento \ Framework \ Message \ CollectionFactory $ collectionFactory,
\ Magento \ Framework \ Message \ ManagerInterface $ messageManager,
数组$ data = []
){
父母:: __ construct(
$ context,
$ messageFactory,
$ collectionFactory,
$ messageManager,
$数据
);
}
受保护的函数_prepareLayout()
{
$ this-> addMessages($ this-> messageManager-> getMessages(true));
返回parent :: _ prepareLayout();
}
}
步骤2:在Darsh \ Crud \ view \ frontend \ layout \ crud_index_form.xml中将消息块添加到处理程序中
<referenceContainer name="page.messages">
<block class="Darsh\Crud\Block\Message" name="darsh.crud.message" />
</referenceContainer>
请为布局句柄添加开始和结束标记<>。
现在,您可以在Darsh \ Crud \ Controller \ Index \ Form中看到添加的自定义消息。
如果遇到任何问题,请参见https://github.com/Darshanmodi1427/Magento2_Crud_Operation.git上的示例模块