문제

저는 XAMPP에 Magento 2의 로컬 복사본을 설치했고 새로운 구조를 알아가고 있습니다.그러나 기본 모듈을 설정하려고 할 때 문제가 발생했습니다.

다음 파일/폴더 구조를 만들었습니다.

app/code/Heirik/Test/etc/module.xml

이 파일 안에는 다음이 있습니다

<?xml version="1.0"?>
<config>
    <module name="Heirik_Test" schema_version="2.0.0">
    </module>
</config>

저장소 캐시를 새로 고쳤지만 저장소> 구성> 고급으로 이동하면 모듈이 목록에 로드되지 않습니다.최신 devdocs에 따르면 더 이상 XML 내에서 모듈을 활성화하도록 설정할 필요가 없습니다.

나는 Magento가 module.xml을 읽고 있다는 것을 알고 있습니다. 왜냐하면 내가schema_version 매개변수를 제거하면 오류가 발생하기 때문입니다.

도움이 되었습니까?

해결책

마젠타의 최신 빌드가 로 변경되었습니다.

php -f bin/magento module:enable --clear-static-content Module_Name
php -f bin/magento setup:upgrade
.

다른 팁

일부 검색 후, 다음과 같은 답변을 찾은 후

기존 Magento 인스턴스의 경우 다음과 같이 사용자 정의 모듈을 등록해야합니다.

  1. 앱 / etc / config.php 파일을 편집하고 모듈을 추가하고 "1"(사용) 값을 지정하십시오.
  2. 그런 다음 캐시를 새로 고칩니다.

    그래서 내 경우에 를 추가해야했습니다.

    'Heirik_Test' => 1,
    
    .

    앱 / etc / config.php 내부의 모듈 배열로

또는 훨씬 쉽게, Mage 설치 디렉토리 및 실행 :

php -f setup/index.php module-enable --modules=MODULENAME
php -f setup/index.php update
.

따라서 Magento 2.2.0을 실행하여 사용자 정의 모듈을 등록하려고 할 때 문제는 작성기가 파일을 생성했다는 것입니다. vendor/composer/autoload_files.php 작곡가 업데이트를 실행할 때 업데이트되지 않았습니다.

내가 무엇을 했는지는 중요하지 않습니다. config.php 작동하는 것처럼 보이지만 실행 후에는 magento setup:upgrade 모듈이 더 이상 등록되지 않았으며 설치/업그레이드 스크립트를 실행하지 않았습니다.

작곡가를 적절하게 업데이트하고 세 번 확인한 후 autoload_files, 모듈이 등록되었고 나는 안도의 한숨을 쉬었습니다.

알아야 할 것이 있습니다.다른 사람이 비슷한 문제를 겪고 있다면 이것이 도움이 될 수 있기를 바랍니다.

module.xml 파일 구성 태그의 모듈의 파일은 module.xml 파일 구조를 확인하는 XML 스키마와 xsd 위치가 있어야합니다.스키마 값은 와 같아야합니다

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top