4

Magento 2 (ver. 2.0.0)でモジュールを作成しています。モジュールをapp/etc/config.xmlに登録しました

'Namespace_Modulename => 1,

app/code/Namespace/Modulename/etc/module.xmlの下にある私のmodule.xmlファイル

module.xml :

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
  <module name="Namespace_Modulename" setup_version="2.0.1"/> 
</config>

モジュール Magento 2 を実行すると、以下のエラーが生成されます。

モジュール 'Namespace_Modulename' のセットアップ バージョンが指定されていません

私のモジュールは、安定版リリースの前は正常に動作していましたが、安定版リリースにアップグレードした後、このエラーが発生し始めました。ここに追加する前にGoogleでたくさん検索しましたが、いくつかの結果が得られましたが、どれもうまくいきませんでした。

私が間違っているところを教えてください。前もって感謝します。

4

2 に答える 2

8

これをmodule.xmlで試してください:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
  <module name="Namespace_Modulename" schema_version="2.0.1" setup_version="2.0.1"/> 
</config>

registration.phpモジュールにandを追加composer.jsonします。

/app/code/Namespace/Module/registration.php

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Namespace_Module',
    __DIR__
);

/アプリ/コード/名前空間/モジュール/composer.json

{
    "name": "namespace/module",
    "description": "namespace",
    "require": {
      "php": "~5.5.0|~5.6.0|~7.0.0",
      "magento/framework": "100.0.*",
      "magento/module-ui": "100.0.*",
      "magento/module-config": "100.0.*",
      "magento/module-contact": "100.0.*"    
    },
    "type": "magento2-module",
    "version": "100.0.0",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "extra": {
        "map": [
            [
                "*",
                "Namespace/Module"
            ]
        ]
    },
    "autoload": {
        "files": [ "registration.php" ],
        "psr-4": {
            "namespace\\module\\": ""
        }
    }
}

ここで実行magento setup:upgradeし、該当する場合はスキーマをアップグレードします。

すべてのキャッシュと var/generation フォルダーをクリアします。Login to admin panel > Stores > Configuration > Advanced > Advanced. あなたのモジュールはここにリストされているはずです。

于 2015-11-23T09:53:54.220 に答える