[英]Magento Admin Module Controllers - Loading another action
我正在嘗試為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';
}
}
這僅僅是因為您重定向的URL不包含密鑰
如果您檢查管理模塊URL,則會看到在URL中也添加了一個密鑰,因此為了生成正確的URL,請使用以下代碼。
$URL = Mage::helper("adminhtml")->getUrl("mymodule/adminhtml_mycontroller/myaction/",array("param1"=>1,"param2"=>2));
要么
$URL = Mage::helper("adminhtml")->getUrl("mymodule/adminhtml_mycontroller/myaction/");
希望這可以幫助!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.