У мене виникли проблеми, пов’язані з відображенням повідомлення у джерелі Magento2 Beta. У деяких джерелах за замовчуванням відображається повідомлення про помилку та повідомлення про успіх, але в деяких випадках воно не відображається, тоді виконайте наступні кроки.
Крок 1. Я створив файл Message.php у своєму спеціальному модулі в Darsh \ Crud \ Block \ Message.php
простір імен Darsh \ Crud \ Block;
клас Повідомлення поширюється \ Magento \ Framework \ Перегляд \ Елемент \ Повідомлення {
публічна функція __construct (
\ Magento \ Framework \ Перегляд \ Елемент \ Шаблон \ Контекст $ контексту,
\ Magento \ Framework \ Повідомлення \ Factory $ messageFactory,
\ Magento \ Framework \ Повідомлення \ КолекціяFactory $ collectionFactory,
\ Magento \ Framework \ Message \ ManagerInterface $ messageManager,
масив $ data = []
) {
батьківська :: __ конструкція (
$ контекст,
$ messageFactory,
$ collectionFactory,
$ messageManager,
$ даних
);
}
захищена функція _prepareLayout ()
{
$ this-> addMessages ($ this-> messageManager-> getMessages (true));
повернення батьків :: _ PrepaLayout ();
}
}
Крок 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