Dee*_*tia 4 magento magento2 magento-2.0
我正在Magento 2(版本2.0.0)中创建一个模块.我在app/etc/config.xml中注册了我的模块
'Namespace_Modulename => 1,
Run Code Online (Sandbox Code Playgroud)
我的module.xml
文件在app/code/Namespace/Modulename/etc/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>
Run Code Online (Sandbox Code Playgroud)
当我运行我的模块Magento 2生成以下错误:
未指定模块"Namespace_Modulename"的安装版本
我的模块在稳定版本之前工作正常,升级到稳定版本后我开始收到此错误.我在google上搜索了很多,然后在这里添加,得到了一些结果,但没有一个为我工作.
请指导我做错的地方.提前致谢.
在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>
Run Code Online (Sandbox Code Playgroud)
添加registration.php
并composer.json
在您的模块中.
/app/code/Namespace/Module/registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Namespace_Module',
__DIR__
);
Run Code Online (Sandbox Code Playgroud)
/app/code/Namespace/Module/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\\": ""
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在运行magento setup:upgrade
和架构升级(如果适用).
现在清除所有缓存和var/generation文件夹.Login to admin panel > Stores > Configuration > Advanced > Advanced
.您的模块现在应该在这里列出.
归档时间: |
|
查看次数: |
6655 次 |
最近记录: |