1
グローバルdi.xmlには何が入り、エリア固有のdi.xmlには何が入りますか?
バックエンドにいくつかの機能を追加するMagento 2モジュールを作成しています。フロントエンドにはまったく触れません。 しかし、etc/adminhtml/di.xml(admin diファイル)ファイルに仮想タイプを配置すると、クラスが見つからないというエラーが発生します。 同じ考え方etc/di.xml(グローバルdiファイル)を追加すると、すべてが正しく機能します。 フォーム修飾子のような他のものは、adminhtml diファイルに追加されたときに適切に機能します。 私が理解したことから、etc/di.xmlファイルとetc/adminhtml/di.xmlファイルの両方がバックエンドページに読み込まれる必要があります。 どうやらこれは常に機能するとは限りません。 以下は、adminhtml diファイルで機能しないマークアップです。 <virtualType name="UmcConfigClassConfigSchemaLocator" type="Umc\Base\Model\Config\SchemaLocator\SchemaLocator"> <arguments> <argument name="fileSchema" xsi:type="string">class</argument> <argument name="mergedSchema" xsi:type="string">class</argument> </arguments> </virtualType> <virtualType name="UmcConfigClassConfigMapperFactory" type="Umc\Base\Model\Config\Mapper\Factory"> <arguments> <argument name="typeMap" xsi:type="array" /> </arguments> </virtualType> <virtualType name="UmcConfigClassConfigConverter" type="Umc\Base\Model\Config\Converter\Converter"> <arguments> <argument name="mapperFactory" xsi:type="object">UmcConfigClassConfigMapperFactory</argument> <argument name="mapperList" xsi:type="array" /> <argument name="idNodes" xsi:type="array"> <item name="0" xsi:type="string">class</item> …