Magento在自定义管理模块网格上显示404

时间:2014-01-20 11:18:22

标签: xml magento

尝试制作自定义管理模块。但得到了404。

我的模块在管理导航菜单上显示为:报告>联系日志

但是当我点击联系日志时,我得到了404的网址: example.com/index.php/contactsformlog/adminhtml_contactsformlog/key/6748y9967899678tijuhy78u78

我的etc / config.xml:

   .....
  <adminhtml>
        <menu>
            <report>
                <children>
                    <items module="contactsformlog">
                        <title>Contact Logs</title>
                        <sort_order>99999999999</sort_order>
                        <action>contactsformlog/adminhtml_contactsformlog</action>
                    </items>
                </children>
            </report>
        </menu>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <KM_ContactsFormLog>
                            <title>ContactsFormLog Module</title>
                            <sort_order>10</sort_order>
                        </KM_ContactsFormLog>
                    </children>
                </admin>
            </resources>
        </acl>
        <layout>
            <updates>
                <contactsformlog>
                    <file>contactsformlog.xml</file>
                </contactsformlog>
            </updates>
        </layout>
    </adminhtml>   
    ......

设计/ adminhtml /默认/默认/布局/ contactsformlog.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <contactsformlog_adminhtml_contactsformlog_index>
        <reference name="content">
            <block type="contactsformlog/adminhtml_contactsformlog" name="contactsformlog" />
        </reference>
    </contactsformlog_adminhtml_contactsformlog_index>
</layout>

这里有什么问题? 如果您需要任何其他信息,请随意询问。 Magento ver。 1.8.0.0。

更新

完整的config.xml文件:http://pastebin.com/KeMnMHEL

在我的xampp上这个模块有效,但在现场演出404 ..不知道如何调试问题在哪里?将所有模块文件复制到ftp。

让控制器KM / ContactsFormLog / controllers / Adminhtml / ContactsformlogController.php及其中的indexAction。

var / log / system.txt 上,我找到了:

2014-01-21T08:15:01 + 00:00调试(7):观看正面:/index.php/contactsformlog/adminhtml_contactsformlog/index/key/60b1f0d8871bb3f16be54bb725908581/ 2014-01-21T08:15:01 + 00:00调试(7):缓存的缓存报价。

1 个答案:

答案 0 :(得分:2)

您缺少模块路由器的声明 在config.xml中添加与adminhtml标记相同的级别(作为兄弟)。

<adminhtml>
     ....
</adminhtml>
<admin>
    <routers>
        <contactsformlog>
            <use>admin</use>
            <args>
                <module>[Namespace]_Contactsformlog</module>
                <frontName>contactsformlog</frontName>
            </args>
        </contactsformlog>
    </routers>
</admin>

用真实命名空间替换[Namespace]