早上好!我正在尝试创建一个 Magento 模块,但是我在模块的 config.xml 中定义的路由会导致 404 页面。
我知道这个问题已经出现了无数次,而且我整晚都在阅读我能找到的关于这个主题的每一个 SO 响应。
这是我所做的:
- 清除了 var/cache & var/session 文件夹
- 跑编译器.php——清除,编译器.php——禁用,编译器.php——编译
- 清除并刷新管理面板中的缓存和缓存存储,从后端和命令行重新索引
- 为测试创建了一个新的包/模块,与我之前使用的完全不同。它显示在系统>>配置>>高级中。
- 已验证 Magento 没有将商店代码附加到 URL
- 将我的代码一直简化为我的控制器文件夹中 IndexController.php 的 indexAction() 函数中的单个 echo 语句。
- 尝试导航到 mydomain.com/customroute 和 mydomain.com/index.php/customroute 和 mydomain.com/customroute/index/index 和 mydomain.com/index.php/index,以及所有可能的变体。
- 多次重复步骤 1-8。xD
下面是一些截图供参考。提前谢谢你 - 如果有人有任何想法如何克服这个问题,那将是一个彻底的救生员。谢谢!!
- http://i.imgur.com/PP0Fuuu.png “config.xml”
- http://i.imgur.com/YjMxate.png "IndexController.php"
编辑:
这是 app/etc/modules/Wolverine_Taurine.xml 中的代码:
<?xml version="1.0"?>
<config>
<modules>
<Wolverine_Taurine>
<active>true</active>
<codePool>local</codePool>
</Wolverine_Taurine>
</modules>
</config>
金刚狼/牛磺酸/etc/config.xml:
<?xml version="1.0"?>
<config>
<modules>
<Wolverine_Taurine>
<version>1.0</version>
</Wolverine_Taurine>
</modules>
<frontend>
<routers>
<wolverine_taurine>
<use>standard</use>
<args>
<module>Wolverine_Taurine</module>
<frontName>taurine</frontName>
</args>
</wolverine_taurine>
</routers>
</frontend>
</config>
金刚狼/牛磺酸/控制器/IndexController.php:
<?php
class Wolverine_Taurine_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
echo "I look incredible.";
}
}