[英]Magento custom module admin url returns to frontend and 404 error page
[英]Magento custom admin module 404 not found
我試圖為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 ...但是我真的找不到解決方法。
謝謝,
也許答案很簡單。 嘗試將所有文件中的所有CustomList to Customlist
重命名CustomList to Customlist
。 如果那不是答案,您可以嘗試通過此鏈接比較您的設置和文件
這里建議您制作一個可以使用模塊創建器的新模塊,並且如果您想利用自己的時間,可以避免這樣的錯誤。
請使用以下鏈接在線生成模塊創建者
或者,您也可以從各個站點下載模塊創建者,只需進行搜索即可。
還有另一件事,如果再次發生相同的錯誤,請使用magento和瀏覽器緩存清除緩存
祝你有美好的一天。
讓我知道我是否可以為您提供更多幫助。
創建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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.