Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento“$这->_“前进”;不起作用_Magento - Fatal编程技术网

Magento“$这->_“前进”;不起作用

Magento“$这->_“前进”;不起作用,magento,Magento,在我的magento控制器中,我使用了$this->_forward('edit'),但当我将编辑功能的所有代码粘贴到此功能中时,它不会转发到编辑功能。我的功能工作正常,没有错误 由于某些原因_forward函数没有转发到edit函数 有人能解决这个问题吗 下面是我的控制器文件: <?php class Gate6Vikas_Testextension_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action {

在我的magento控制器中,我使用了$this->_forward('edit'),但当我将编辑功能的所有代码粘贴到此功能中时,它不会转发到编辑功能。我的功能工作正常,没有错误

由于某些原因_forward函数没有转发到edit函数

有人能解决这个问题吗

下面是我的控制器文件:

<?php
class Gate6Vikas_Testextension_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
    protected function _initAction()
    {
        $this->loadLayout()->_setActiveMenu('testextension/set_time')->_addBreadcrumb('testextension Manager','testextension Manager');
       return $this;
     }
      public function indexAction()
      {
         $this->_initAction();
         $this->renderLayout();
      }
      public function editAction()
      { 
           $testId = $this->getRequest()->getParam('id');
           $testModel = Mage::getModel('testextension/testextension')->load($testId);
           if ($testModel->getId() || $testId == 0)
           {
             Mage::register('test_data', $testModel);
             $this->loadLayout();
             $this->_setActiveMenu('testextension/set_time');
             $this->_addBreadcrumb('testextension Manager', 'testextension Manager');
             $this->_addBreadcrumb('Testextension Description', 'Testextension Description');
             $this->getLayout()->getBlock('head')
                  ->setCanLoadExtJs(true);
             $this->_addContent($this->getLayout()
                  ->createBlock('testextension/adminhtml_testextension_edit'))
                  ->_addLeft($this->getLayout()
                  ->createBlock('testextension/adminhtml_testextension_edit_tabs')
              );
             $this->renderLayout();
           }
           else
           {
                 Mage::getSingleton('adminhtml/session')
                       ->addError('Test does not exist');
                 $this->_redirect('*/*/');
            }
       }
       public function newAction()
       {
          $this->_forward('edit');
       }
       public function saveAction()
       {
         if ($this->getRequest()->getPost())
         {
           try {
                 $postData = $this->getRequest()->getPost();
                 $testModel = Mage::getModel('testextension/testextension');
               if( $this->getRequest()->getParam('id') <= 0 )
                  $testModel->setCreatedTime(
                     Mage::getSingleton('core/date')
                            ->gmtDate()
                    );
                  $testModel
                    ->addData($postData)
                    ->setUpdateTime(
                             Mage::getSingleton('core/date')
                             ->gmtDate())
                    ->setId($this->getRequest()->getParam('id'))
                    ->save();
                 Mage::getSingleton('adminhtml/session')
                               ->addSuccess('successfully saved');
                 Mage::getSingleton('adminhtml/session')
                                ->settestData(false);
                 $this->_redirect('*/*/');
                return;
          } catch (Exception $e){
                Mage::getSingleton('adminhtml/session')
                                  ->addError($e->getMessage());
                Mage::getSingleton('adminhtml/session')
                 ->settestData($this->getRequest()
                                    ->getPost()
                );
                $this->_redirect('*/*/edit',
                            array('id' => $this->getRequest()
                                                ->getParam('id')));
                return;
                }
              }
              $this->_redirect('*/*/');
            }
          public function deleteAction()
          {
              if($this->getRequest()->getParam('id') > 0)
              {
                try
                {
                    $testModel = Mage::getModel('testextension/testextension');
                    $testModel->setId($this->getRequest()
                                        ->getParam('id'))
                              ->delete();
                    Mage::getSingleton('adminhtml/session')
                               ->addSuccess('successfully deleted');
                    $this->_redirect('*/*/');
                 }
                 catch (Exception $e)
                  {
                           Mage::getSingleton('adminhtml/session')
                                ->addError($e->getMessage());
                           $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
                  }
             }
            $this->_redirect('*/*/');
       }
}
?>


谢谢

您需要查看控制器文件,或者您只需要查看我使用的函数??不需要您的控制器文件。我需要查看您的控制器文件我无法添加文件代码,因为它太长…然后显示您正在引用的两个方法以及类定义editAction()在哪里?