【问题标题】:Magento 1.9.2.2 - Custom Module 404 ErrorMagento 1.9.2.2 - 自定义模块 404 错误
【发布时间】:2016-02-18 20:59:56
【问题描述】:

这是我第一次使用 Magento,我一直在尝试弄清楚如何创建自定义模块。当我尝试查看我的模块时,我收到 404 错误...所以,这就是我所拥有的。

app/etc/modules/Levan_Mymodule.xml

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

app/code/local/Levan/Mymodule/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Levan_Mymodule>
            <version>0.0.1</version>
        </Levan_Mymodule>
    </modules>
    <frontend>
        <routers>
            <Mymodule>
                <use>standard</use>
                <args>
                    <module>Levan_Mymodule</module>
                    <frontname>Mymodule</frontname>
                </args>
            </Mymodule>
        </routers>
    </frontend>
</config>

app/code/local/Levan/Mymodule/controllers/IndexController.php

<?php

class Levan_Mymodule_IndexController extends Mage_Core_Controller_Front_Action {

    public function indexAction() {
        echo "Hello World";
    }
}

试图在

查看我的页面

magentoserver.com/index.php/Mymodule/index

只返回一个 404 错误。有什么想法吗?

编辑

缓存确实被禁用了。 var/cache 文件夹已被删除。没有运气。

【问题讨论】:

  • 显然,使用 是错误的。这是

标签: php magento model-view-controller routes


【解决方案1】:

这是经过测试的解决方案:

你犯了两个错误:

以下文件中的第一个错误:

app/etc/modules/Levan_Mymodule.xml

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

错误:缺少结束标签&lt;/config&gt;

以下文件的第二个错误:

app/code/local/Levan/Mymodule/etc/config.xml

<?xml version="1.0"?>
<config>
      <modules>
        <Levan_Mymodule>
          <version>0.1.0</version>
        </Levan_Mymodule>
      </modules>
     <frontend>
        <routers>
          <mymodule>
            <use>standard</use>
              <args>
                <module>Levan_Mymodule</module>
                <frontName>mymodule</frontName>
              </args>
          </mymodule>
        </routers>
    </frontend>
</config>

这个标签应该是小写字母&lt;mymodule&gt;

如果您仍有任何问题,请检查并告诉我。

【讨论】:

    【解决方案2】:

    这也是一个magento问题,如果安装了任何扩展,我们必须先清除缓存或退出后端,否则会显示404错误或找不到页面等错误。

    因此,每当您在 magento 中安装新插件时,请退出后端或清除缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2013-02-10
      • 2014-07-09
      • 1970-01-01
      • 2013-05-06
      • 2011-12-07
      • 2015-08-31
      相关资源
      最近更新 更多