未找到Magento自定义管理模块404

时间:2013-05-11 20:18:40

标签: php magento http-status-code-404

我尝试为magento管理部分创建一个新模块。我已经看到很多关于这个问题的主题,但没有一个能解决我的问题。

我在app / etc / modules /中创建了一个名为Company_CustomList.xml

的文件
<?xml version="1.0"?>
<config>
         <modules>
                <Company_CustomList>
                        <active>true</active>
                        <codePool>local</codePool>
                </Company_CustomList>
         </modules>
</config>

然后在app / code / local / Company / CustomList中我创建了以下文件:

应用程序/代码/本地/公司/ CustomList /砌块/ list.php的

<?php
class Company_CustomList_Block_List extends Mage_Core_Block_Template
{
  // necessary methods
}
?>

应用程序/代码/本地/公司/控制器/ Adminhtml / IndexController.php

<?php
class Company_CustomList_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
    public function indexAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }


}
?>

应用程序/代码/本地/公司的/ etc / config.xml中

<?xml version="1.0"?>
<config>
    <modules>
        <Company_CustomList>
            <version>0.1.0</version>
        </Company_CustomList>
    </modules>
    <adminhtml>
        <acl>
            <resources>
                <admin>
                    <children>
                        <customlist>
                            <title>Custom list</title>
                            <children>
                                <example translate="title" module="customlist">
                                    <title>Index</title>
                                </example>
                            </children>
                        </customlist>
                    </children>
                </admin>
            </resources>
        </acl>
    </adminhtml>
    <global>
        <helpers>
            <customlist>
                <class>Company_CustomList_Helper</class>
            </customlist>
        </helpers>
    </global>
</config>

应用程序/代码/本地/公司的/ etc / adminhtml.xml

<?xml version="1.0"?>
<config>
    <menu>
        <customlist translate="title" module="customlist">
            <title>Custom list</title>
            <sort_order>15</sort_order>
            <children>
                <example translate="title" module="customlist">
                    <title>Index</title>
                    <sort_order>1</sort_order>
                    <action>adminhtml/customlist/index</action>
                </example>
            </children>
        </customlist>
    </menu>
    <acl>
        <resources>
            <admin>
                <children>
                    <customlist translate="title" module="customlist">
                        <title>Custom list</title>
                        <sort_order>15</sort_order>
                        <children>
                            <example translate="title" module="customlist">
                                <title>Index</title>
                                <sort_order>1</sort_order>
                                <action>adminhtml/customlist/index</action>
                            </example>
                        </children>
                    </customlist>
                </children>
            </admin>
        </resources>
    </acl>
</config>

应用程序/代码/本地/公司/助手/ Data.php

<?php
class Company_CustomList_Helper_Data extends Mage_Core_Helper_Abstract {

}

?>

问题可能来自我的ACL ......但我真的找不到如何修复它。

谢谢,

3 个答案:

答案 0 :(得分:1)

也许答案很简单。尝试在所有文件中的任何位置CustomList to Customlist重命名。如果这不是答案,您可以尝试使用此link

比较您的设置和文件

答案 1 :(得分:1)

这里建议你制作新模块,你可以使用模块创建者,如果你想利用你的时间,你可以避免这样的错误。

请使用以下链接在线生成module creator

或者您也可以从各个网站下载模块创建者,只需搜索出来。

还有一件事如果再次产生同样的错误,请使用magento以及浏览器缓存清除缓存

美好的一天。

如果我能为您提供更多帮助,请告诉我。

答案 2 :(得分:0)

创建magento管理模块时,您可以使用以下两种方式之一创建它(上面的菜​​单网址不起作用)

<adminhtml>
    <menu>
        <menu1 translate="title" module="customlist">
            <title>ActiveCodeline SampleModule1</title>
            <sort_order>60</sort_order>
            <children>
                <menuitem1 module="SampleModule1">
                    <title>Menu item 1</title>
                    <action>{{adminhtml/customlist}}/index</action>
                </menuitem1>

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <Company_CustomList before="Mage_Adminhtml">Foo_Bar_Adminhtml</Company_CustomList>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

或者

<adminhtml>
    <menu>
        <menu1 translate="title" module="customlist">
            <title>ActiveCodeline SampleModule1</title>
            <sort_order>60</sort_order>
            <children>
                <menuitem1 module="SampleModule1">
                    <title>Menu item 1</title>
                    <action>{{customlist}}/index</action>
                </menuitem1>


<admin>
    <routers>
        <samplemodule1>
            <use>admin</use>
            <args>
                <module>ActiveCodeline_SampleModule1</module>
                <frontname>customlist</frontname>
            </args>
        </samplemodule1>
    </routers>
</admin>