尝试制作自定义管理模块。但得到了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):缓存的缓存报价。
答案 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]
。