모듈 문제에 대한 Magento 2 시스템 구성


11

이 문제의 해결책을 찾기 위해 많은 사이트를 방문했습니다.

그러나 이후 생성 system.xmlacl.xml젠토는 나에게 보고서 생성 오류를 제공합니다.

오류

a : 4 : {i : 0; s : 140 : "알림 : 정의되지 않은 인덱스 : id는 / usr / local / ampps / www / mgn2 / vendor / magento / module-config / Model / Config / Structure / Element / Iterator에 있습니다. 59 번째 줄의 PHP "; i : 1; s : 6391 :"# 0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Structure/Element/Iterator.php(59) : Magento \ Framework \ App \ ErrorHandler-> handler (8, '정의되지 않은 색인 ...', '/ usr / local / ampp ...', 59, 배열)

이 문제를 명확히 할 수 있습니까?

app / code / Pulsestorm / HelloWorldMVVM / etc / adminhtml / system.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <tab id="Pulsestorm" translate="label" sortOrder="200">
            <label>Pulsestorm</label>
        </tab>
        <section id="config_helloworld" translate="label" type="text" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="1">
            <label>Pulsestorm</label>
            <tab>HelloWorldMVVM</tab>
            <resource>Pulsestorm_HelloWorldMVVM::config_helloworldmvvm</resource>
            <group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>General</label>
                <field id="enable" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Hello World</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="block_label" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Module page title</label>
                </field>
            </group>
        </section>
    </system>
</config>

앱 / 코드 /PulseStorm/HelloWorldMVVM/etc/acl.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd">
    <acl>
        <resources>
            <resource id="Magento_Backend::admin">
                <resource id="Magento_Backend::stores">
                    <resource id="Magento_Backend::stores_settings">
                        <resource id="Magento_Config::config">
                            <resource id="Pulsestorm_HelloWorldMVVM::config_helloworldmvvm" title="HelloWorldMVVM" />
                        </resource>
                    </resource>
                </resource>
            </resource>
        </resources>
    </acl>
</config>

답변:


22

당신의 system.xml대체에서

<tab>HelloWorldMVVM</tab>

이것으로

<tab>Pulsestorm</tab>

@Marius : 약간의 맥락을 공유 할 수 있습니까? 나는 같은 오류가 발생하지만 내 사건에 무엇을 입력 해야할지에 대해 의아해합니다.
hakre

2
존재하지 않는 탭을 참조하고 있습니다. 각 <tab>태그에는 ID가 있으며이 방법으로 특정 탭 아래에 섹션을 추가 할 수 있습니다. 그러나 존재하지 않는 탭 아래에 섹션을 추가하면 위의 오류가 발생합니다.
Marius

@Marius : 예, 그냥 나 자신도 찾았습니다. 고마워 이제 다음 미스터리로
가자

@Marius : 나도 같은 유형의 문제에 직면했습니다. 귀하의 답변에 감사드립니다.;)
Srihari

탱크. 나는 그것에 문제가 있고 이제 해결책을 얻었습니다
Amit Bera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.