Php 找不到Magento自定义管理模块404
我尝试为magento管理部分创建一个新模块。我看过很多关于这个问题的话题,但没有一个能解决我的问题 我在app/etc/modules/name Company_CustomList.xml中创建了一个文件Php 找不到Magento自定义管理模块404,php,magento,http-status-code-404,Php,Magento,Http Status Code 404,我尝试为magento管理部分创建一个新模块。我看过很多关于这个问题的话题,但没有一个能解决我的问题 我在app/etc/modules/name Company_CustomList.xml中创建了一个文件 <?xml version="1.0"?> <config> <modules> <Company_CustomList> <active
<?xml version="1.0"?>
<config>
<modules>
<Company_CustomList>
<active>true</active>
<codePool>local</codePool>
</Company_CustomList>
</modules>
</config>
真的
地方的
然后在app/code/local/Company/CustomList中,我创建了以下文件:
app/code/local/Company/CustomList/Block/List.php
<?php
class Company_CustomList_Block_List extends Mage_Core_Block_Template
{
// necessary methods
}
?>
app/code/local/Company/controllers/Adminhtml/IndexController.php
<?php
class Company_CustomList_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
?>
app/code/local/Company/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>
0.1.0
自定义列表
指数
公司\客户列表\助手
app/code/local/Company/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>
自定义列表
15
指数
1.
adminhtml/customlist/index
自定义列表
15
指数
1.
adminhtml/customlist/index
app/code/local/Company/Helper/Data.php
<?php
class Company_CustomList_Helper_Data extends Mage_Core_Helper_Abstract {
}
?>
问题可能来自我的ACL。。。但我真的找不到如何修复它
谢谢,也许答案很简单。尝试在所有文件中将无处不在的
CustomList重命名为CustomList
。如果这不是一个答案,您可以尝试将您的设置和文件与此进行比较这里建议您创建新模块,您可以使用模块创建者,如果您想利用您的时间,您可以避免类似的错误
请使用下面的链接在线生成
或者你也可以从不同的网站下载模块创建者,只需搜索一下即可
还有一件事,如果同样的错误会再次产生,请用magento清除你的缓存以及你的浏览器缓存
祝你今天愉快
如果我能为您提供更多帮助,请告诉我。创建magento管理模块时,您可以通过以下两种方式之一创建它(上面的菜单url不起作用)
活动代码线采样模块1
60
菜单项1
{{adminhtml/customlist}}/index
Foo_Bar_Adminhtml
或
活动代码线采样模块1
60
菜单项1
{{customlist}}/索引
管理
ActiveCodeline_样本模块1
客户名单
您可以在问题文本中包含问题吗?您缺少模块的路由器
定义。公司\u CustomList\u Adminhtml\u IndexController的位置应为app/code/local/Company/{CustomList}/controllers/Adminhtml/IndexController.php不是app/code/local/Company/controllers/Adminhtml/IndexController.phpHi,谢谢你的建议,但它不起作用:(.谢谢你的链接。现在不用花时间了。我只关注代码:)
<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>