【问题标题】:Magento Action Controller going to 404Magento 动作控制器转到 404
【发布时间】:2014-12-17 20:14:43
【问题描述】:

对于自定义模块,我创建了一个新的动作控制器。但它不执行。它只返回一个 404。 我已经尝试了一些来自 stackoverflow 的解决方案,但没有人为我工作。 :(

我尝试调用我的操作的网址:

你能看看我的代码吗?也许这只是我没有看到的一个错字。

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


【解决方案1】:

好的。固定的! 我已启用在我的网址中查看商店代码。 所以当我输入 http://pharmaprofit.dev/nl/medipim/sync/now 而不是 http://pharmaprofit.dev/medipim/sync/now 时,它正在工作!

【讨论】:

    【解决方案2】:

    插件文件创建正确检查一次以下步骤为您插件工作。

    1. 检查插件是否成功注册或未形成管理部分 管理员->系统->配置->高级 检查插件在此处列出

    2. 打开 app/etc/local.xml 并检查以下行 &lt;disable_local_modules&gt;false&lt;/disable_local_modules&gt; 该值必须为 false 否则插件将无法工作

    【讨论】:

    • 谢谢。但它是固定的。在另一条评论中检查我的答案。 ;-)
    猜你喜欢
    • 2011-07-31
    • 2014-08-14
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多