Magento不承认新模块

时间:2013-06-18 13:57:10

标签: magento-1.7

我尝试了所有教程,我仍然无法在Magento中使用自定义创建的模块。

这是我在服务器上创建XML文件的路径,告诉Magento模块是什么:

应用程序的/ etc /模块/ Multiplies_HelloWorld.xml

<?xml version="1.0"?>
  <config>
    <modules>
       <Multiplies_HelloWorld>
          <active>true</active>
          <codePool>local</codePool>
       </Multiplies_HelloWorld>
    </modules>
 </config>

这是模块路径:

应用程序/代码/本地/相乘/的HelloWorld的/ etc / config.xml中

<?xml version="1.0"?>
<config> 
   <modules>
     <Multiplies_HelloWorld>
       <version>0.0.1</version>
     </Multiplies_HelloWorld>
   </modules>
</config>

当我进入系统/配置/高级时,我会看到除了我的一大堆其他模块。

我试图冲洗现金,禁用它,手动清除它,重新启动浏览器,重新登录,但我的列表中仍然没有模块。

使用的版本是magento 1.7.0.2(免费)

我正在使用FileZilla上传文件。

任何建议都会非常感激。

2 个答案:

答案 0 :(得分:1)

这可能有点晚了,但我遇到了同样的问题。

在下巴刮伤20分钟后,我尝试重置所有缓存(系统&gt;缓存管理),然后弹出!

我正在大量开发模块时禁用“配置”缓存。我认为这有助于减少摩擦。

答案 1 :(得分:0)

  1. 确保您的 etc/module.xml 如下所示:
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="OrgName_ModuleName" setup_version="1.0.0">
    </module>
</config>
  1. 确保您的 composer.json 具有此功能:
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "OrgName\\ModuleName\\": ""
    }
  }
  1. 确保您的 registration.php 如下所示:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'OrgName_ModuleName',
    isset($file) && realpath($file) == __FILE__ ? dirname($file) : __DIR__
);
  1. 如果您的模块包含在 magento 根目录之外的符号链接目录中(当您在 composer 中使用本地 "path": 作为模块的存储库描述时会发生这种情况),您必须允许 magento 用于符号链接:{{ 1}}。有关详细信息,请参阅 https://magento.stackexchange.com/a/315525/88882