Я столкнулся с проблемой, связанной с отображением сообщения в источнике бета-версии Magento2. В некоторых источниках по умолчанию отображается сообщение об ошибке и об успешном выполнении, но в некоторых случаях оно не отображается, а затем выполните следующие действия.
Шаг 1: Я создал файл Message.php в своем пользовательском модуле в Darsh \ Crud \ Block \ Message.php
пространство имен Darsh \ Crud \ Block;
Класс Message extends \ 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 = []
) {
Родитель :: __ конструкт (
$ Контекст,
$ MessageFactory,
$ CollectionFactory,
$ MessageManager,
$ данных
);
}
защищенная функция _prepareLayout ()
{
$ This-> addMessages ($ this-> messageManager-> GetMessages (истина));
вернуть родителя :: _ prepareLayout ();
}
}
Шаг 2: Добавлен блок сообщений в handeler в 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.