У меня есть мой модуль конфигурации
Приложение / код / SET / HelloWorld / etc.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd">
<router id="standard">
<route id="helloworld" frontName="helloworld">
<module name="SET_HelloWorld" />
</route>
</router>
</config>
И добавил это в etc / config.php:
'SET_HelloWorld' => 1,
Но после запуска bin/magento setup:upgrade
Ключ в массиве te config.php пропал.
Может кто-нибудь сказать мне, почему?
Я узнал, что я пропустил Registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'SET_HelloWorld',
__DIR__
);
Если модуль не зарегистрирован, magento автоматически удалит его из массива config.php.
Эта регистрация добавлена недавно и не найдена в учебных пособиях онлайн.
Других решений пока нет …