这是我第一次使用Magento,我一直在试图弄清楚如何创建自定义模块。当我尝试查看我的模块时,我收到 404 错误...所以,这就是我所拥有的。
应用程序/等/模块/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/缓存文件夹已被删除。没有运气。
这是
经过测试的解决方案:
你犯了两个错误:
以下文件中的第一个错误:
应用程序/等/模块/Levan_Mymodule.xml
<?xml version="1.0"?>
<config>
<modules>
<Levan_Mymodule>
<active>true</active>
<codePool>local</codePool>
</Levan_Mymodule>
</modules>
</config>
错误:缺少结束标记</config>
第二个错误 在下面的文件:
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>
此标签应为小写字母<mymodule>
检查并让我知道您是否仍有任何问题。
这也是一个magento问题,如果安装了任何扩展,我们必须先清除缓存或注销后端,否则它会显示404错误或找不到页面等错误。
因此,每当您在 magento 中安装新插件时,请注销后端或清除缓存。