Magento2 Beta 소스의 디스플레이 메시지와 관련된 문제에 직면했습니다. 일부 소스에서는 기본적으로 오류 및 성공 메시지를 표시하지만 어떤 경우에는 표시되지 않으며 아래 단계를 따르십시오.
1 단계 : Darsh \ Crud \ Block \ Message.php의 사용자 정의 모듈에 Message.php 파일을 생성했습니다
네임 스페이스 Darsh \ Crud \ Block;
메시지가 \ 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 \ Manager 인터페이스 $ messageManager,
배열 $ data = []
) {
부모 :: __ construct (
문맥,
$ messageFactory,
팩토리 팩토리,
$ messageManager,
$ data
);
}
보호 된 함수 _prepareLayout ()
{
$ this-> addMessages ($ this-> messageManager-> getMessages (true));
부모 반환 :: _ 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의 예제 모듈을 참조하십시오