2015-10-13 25 views
1

我已經在管理html中創建了一個表單,但是它的操作不能正常工作,操作沒有進入控制器。如下圖所示如何在Magento的admin html中爲控制器創建自定義表單動作?

<adminhtml> 
     <menu> 
      <customercare module="customercare"> 
       <title>Calls</title> 
       <sort_order>100</sort_order> 
       <children> 
        <customercare module="customercare"> 
         <title>View Missed Calls</title> 
         <sort_order>0</sort_order> 
         <action>admin_customercare/adminhtml_missedcall</action> 
        </customercare> 
        <customercarecalllog module="customercare"> 
         <title>View Call Logs</title> 
         <sort_order>1</sort_order> 
         <action>admin_customercare/adminhtml_calllog</action> 
        </customercarecalllog>      
       </children> 
      </customercare> 
      <customer> 
        <children> 
          <customercarevirtualretialerrequest module="customercare"> 
            <title>Manage Virtaul Retailers</title> 
            <sort_order>10</sort_order> 
            <action>admin_customercare/adminhtml_virtualretialerrequest</action> 
          </customercarevirtualretialerrequest> 
        </children> 
      </customer> 

     </menu> 
     <acl> 
      <resources> 
       <all> 
        <title>Allow Everything</title> 
       </all> 
       <admin> 
        <children> 
         <customercare translate="title" module="customercare"> 
          <title>Calls</title> 
          <sort_order>1000</sort_order> 
          <children> 
           <customercare translate="title"> 
            <title>View Missed Calls</title> 
           </customercare> 
           <customercare translate="title"> 
            <title>Manage Missed Calls</title> 
            <sort_order>0</sort_order> 
           </customercare> 
           <customercarecalllog translate="title"> 
            <title>View Call Logs</title> 
            <sort_order>1</sort_order> 
           </customercarecalllog> 

          </children> 
         </customercare>       
        </children> 
        <customer>           
          <children>        
           <virtualretialerrequest translate="title" module="customer"> 
            <title>Manage Virtual Retailers</title> 
            <sort_order>10</sort_order> 
           </virtualretialerrequest>        
          </children>           
        </customer> 

       </admin> 
      </resources> 
     </acl> 

我Controller文件我的config.xml文件

<?php 
class Suyati_Customercare_Adminhtml_VirtualretialerrequestController extends Mage_Adminhtml_Controller_Action 
{ 
    protected function _isAllowed() 
    { 
     return true; 
    } 

    public function indexAction() 
    { 

     $this->loadLayout(); 
     $block = $this->getLayout()->createBlock(
      "Mage_Core_Block_Template", 
      "virtual-registration", 
      array('template' => 'customercare/virtual_retailer_registration_admin_form.phtml') 
     ); 
     $this->_addContent($block); 
     $this->renderLayout(); 

    } 

    public function postAction() 
    { 
     echo "hello"; die(); 
    } 
} 

位於此路徑應用PHTML表格操作文件/設計/ adminhtml /默認/缺省的/模板/ customercare/virtual_retailer_registration_admin_form.phtml

<form action="<?php echo Mage::helper("adminhtml")->getUrl("customercare/virtualretialerrequest/post"); ?>" id="retailerForm" method="post"> 
    <input type="hidden" name="form_key" value="<? echo $this->getFormKey(); ?>" /> 

當我嘗試提交我的表單時,它會去儀表板不來控制器的操作文件。請幫助我。我只需要獲取控制器文件中的發佈數據並需要發送電子郵件給管理員。

回答

3

我認爲這個問題與形式鍵 變化

​​

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" /> 
相關問題