我正在尝试为 Magento 创建一个仅在管理区域可见的新模块。
我已经成功创建了模块,现在已经创建了一个名为“editproducts”的控制器。在这个控制器中,我有 indexAction 和 testAction。
当我转到 /quickedit/editproducts/ 时,它从控制器加载 indexAction 非常好,但是当我转到 /quickedit/editproducts/test/ 时,它重定向到仪表板而不调用 testAction。从我看到的教程中,我似乎已经正确设置了所有内容。
我的 config.xml 文件:
<config>
<modules>
<Test_Quickedit>
<version>0.1.0</version>
</Test_Quickedit>
</modules>
<global>
<helpers>
<quickedit>
<class>Test_Quickedit_Helper</class>
</quickedit>
</helpers>
</global>
<admin>
<routers>
<the_name_of_this_element_is_not_important_it_should_be_unique>
<use>admin</use>
<args>
<module>Test_Quickedit</module>
<frontName>quickedit</frontName>
</args>
</the_name_of_this_element_is_not_important_it_should_be_unique>
</routers>
</admin>
<adminhtml>
<menu>
<menu1 translate="title" module="quickedit">
<title>Test</title>
<sort_order>60</sort_order>
<children>
<menuitem1 module="quickedit">
<title>Edit Products</title>
<action>quickedit/editproducts</action>
</menuitem1>
</children>
</menu1>
</menu>
<acl>
<resources>
<admin>
<children>
<catalog>
<children>
<quickedit_editproducts>
<title>Edit Products</title>
</quickedit_editproducts>
</children>
</catalog>
</children>
</admin>
</resources>
</acl>
</adminhtml>
</config>
我的 EditproductsController.php
class Test_Quickedit_EditproductsController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
echo 'edit products';
}
public function testAction()
{
echo 'test';
}
}