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 = []
){
parent :: __ construct(
$ context、
$ messageFactory、
$ collectionFactory、
$ messageManager、
$ data
);
}
保護された関数_prepareLayout()
{
$ this-> addMessages($ this-> messageManager-> getMessages(true));
return 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のサンプルモジュールをご覧ください。