0
我有一個管理模塊Siteadmin_Approval - 這裏是confing.xml -Magento的 - 創建管理控制器
<config>
<modules>
<Siteadmin_Approval>
<version>1.4.0</version>
</Siteadmin_Approval>
</modules>
<frontend>
<routers>
<approval>
<use>standard</use>
<args>
<module>Siteadmin_Approval</module>
<frontName>approval</frontName>
</args>
</approval>
</routers>
<layout>
<updates>
<approval>
<file>approval.xml</file>
</approval>
</updates>
</layout>
</frontend>
<admin>
<routers>
<approval>
<use>admin</use>
<args>
<module>Siteadmin_Approval</module>
<frontName>approval</frontName>
</args>
</approval>
</routers>
</admin>
<adminhtml>
<menu>
<approval module="approval">
<title>Companies</title>
<sort_order>71</sort_order>
<children>
<sub_menu1 translate="title">
<title>Registered Comapnies</title>
<sort_order>10</sort_order>
<action>approval/adminhtml_approval</action>
</sub_menu1>
</children>
</approval>
</menu>
<acl>
<resources>
<admin>
<children>
<approval translate="title" module="approval">
<title>Payment Requests</title>
<sort_order>50</sort_order>
<children>
<items module="uploads">
<title>Requests</title>
<sort_order>0</sort_order>
<action>uploads/adminhtml_uploads</action>
</items>
</children>
</approval>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<uploads>
<file>approval.xml</file>
</uploads>
</updates>
</layout>
</adminhtml>
<global>
<blocks>
<approval>
<class>Siteadmin_Approval_Block</class>
</approval>
</blocks>
<helpers>
<approval>
<class>Siteadmin_Approval_Helper</class>
</approval>
</helpers>
</global>
</config>
控制器 -
<?php
class Siteadmin_Approval_Adminhtml_ApprovalController extends Mage_Adminhtml_Controller_action
{
protected function _initAction() {
$this->loadLayout()
->_setActiveMenu('siteadmin/approval');
return $this;
}
public function indexAction() {
$this->_initAction()
->renderLayout();
}
public function rejectAction() {
echo "working"; die;
}
}
和佈局文件approval.xml包含 -
<?xml version="1.0"?>
<layout version="1.4.0">
<approval_adminhtml_approval_index>
<reference name="content">
<block type="approval/adminhtml_approval" name="approval" />
</reference>
</approval_adminhtml_approval_index>
<approval_adminhtml_approval_reject>
<reference name="content">
<block type="approval/adminhtml_approval/reject" name="approval" />
</reference>
</approval_adminhtml_approval_reject>
</layout>
索引操作正常。但拒絕行動沒有得到調用。如果我打印echo "===>".Mage::getUrl('approval/adminhtml_approval/reject');
,那麼它只返回http://example.com/index.php/approval/adminhtml_approval/reject
。它不會在url中生成管理密鑰。 我的佈局xml有什麼問題?
任何幫助表示讚賞。 謝謝。
您已爲''和''命名了相同的名稱。嘗試改變它的任何名字 –