【发布时间】:2014-12-17 20:14:43
【问题描述】:
对于自定义模块,我创建了一个新的动作控制器。但它不执行。它只返回一个 404。 我已经尝试了一些来自 stackoverflow 的解决方案,但没有人为我工作。 :(
我尝试调用我的操作的网址:
- http://pharmaprofit.dev/index.php/medipim/sync/
- http://pharmaprofit.dev/medipim/sync/
- http://pharmaprofit.dev/medipim/sync/index
你能看看我的代码吗?也许这只是我没有看到的一个错字。
Crmart/Medipim/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Crmart_Medipim>
<version>0.1.0</version>
</Crmart_Medipim>
</modules>
<frontend>
<routers>
<medipim>
<use>standard</use>
<args>
<module>Crmart_Medipim</module>
<frontName>medipim</frontName>
</args>
</medipim>
</routers>
</frontend>
</config>
Crmart/Medipim/controllers/SyncController.php
class Crmart_Medipim_SyncController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
//
echo 'hello world!';
}
public function nowAction()
{
// ...
}
}
app/etc/modules/Crmart_Medipim.xml
<?xml version="1.0"?>
<config>
<modules>
<Crmart_Medipim>
<active>true</active>
<codePool>local</codePool>
</Crmart_Medipim>
</modules>
</config>
【问题讨论】:
-
哪个 404 页面? Magento 有很多 (alanstorm.com/magentos_many_404_pages) 并且知道哪个页面可以帮助人们解决您的问题。另外,我想试试 Magento Better404 模块 (alanstorm.com/magento-404-debug)。它将调试消息添加到您的 404 页面,以帮助查找常见问题。 (自我链接,但有用的自我链接:))
-
感谢这个伟大的插件!一切似乎都很好,但我不明白为什么我看不到我的“回声”。就像它没有在我的操作中执行代码一样。 view my screenshot
-
好的,现在我在浏览器控制台中查看并找到这个
Failed to load resource: net::ERR_CACHE_MISSerror。 -
忽略最后一条评论。这只是一个 chrome 缓存错误。现在已经解决了。
标签: magento controller http-status-code-404