管理者バックエンドのカスタム コントローラー ACL に問題があります。私は読んで、読み直して、チェックしました....それでも私の問題を見つけることができません。くそっ。
まず、コード...モジュール自体は機能しています...ブロック、ヘルパー、フロントエンドコントローラーがあります...システム->構成タブ/グループデータ...すべて正常に機能しています。私の問題はadmincontroller aclに関連しているだけです...そのため、今のところその領域に関連するコードを追加するだけです。
バックエンド タブは表示されていますが、URL (admin/mynewmodule/index、admin/mynewmodule/list) は 404 ページに移動します。
config.xml、管理ルーター:
<admin>
<routers>
<adminhtml>
<args>
<modules>
<mynewmodule before="Mage_Adminhtml">
Mworkz_MyNewModule_Adminhtml
</mynewmodule >
</modules>
</args>
</adminhtml>
</routers>
</admin>
Adminhtml.xml、バックエンド タブ、および acl
<?xml version="1.0"?>
<config>
<menu>
<mynewmodule module="mynewmodule " translate="title">
<title>MyNewModule</title>
<sort_order>71</sort_order>
<children>
<items module="mynewmodule " translate="title">
<title>Index Action</title>
<sort_order>1</sort_order>
<action>adminhtml/mynewmodule/</action>
</items>
<list module="mynewmodule " translate="title">
<title>List Action</title>
<sort_order>2</sort_order>
<action>adminhtml/mynewmodule/list/</action>
</list>
</children>
</mynewmodule >
</menu>
<acl>
<resources>
<admin>
<children>
<system>
<children>
<config>
<children>
<mynewmodule translate="title">
<title>MyNewModule</title>
</mynewmodule>
</children>
</config>
</children>
</system>
<mynewmodule translate="title" module="mynewmodule">
<title>MyNewModule</title>
<sort_order>-100</sort_order>
<children>
<items translate="title">
<title>Index Action</title>
<sort_order>1</sort_order>
</items>
<list translate="title">
<title>List Action</title>
<sort_order>2</sort_order>
</list>
</children>
</mynewmodule>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<mynewmodule>
<file>mworkz/mynewmodule.xml</file>
</mynewmodule>
</updates>
</layout>
</config>
管理コントローラ
class Mworkz_MyNewModule_Adminhtml_MyNewModuleController extends Mage_Adminhtml_Controller_action
{
protected function _initAction() {
$this->loadLayout()
->_setActiveMenu('extbuilderpro/items')
->_addBreadcrumb(Mage::helper('adminhtml')->__('Items Manager'), Mage::helper('adminhtml')->__('Item Manager'));
return $this;
}
public function indexAction() {
$this->_initAction()
->renderLayout();
}
public function listAction() {
$this->_initAction()
->renderLayout();
}
}