将数据从一个控制器动作传递到另一个 - Magento

时间:2013-12-10 17:26:42

标签: php magento

我有一个带有控制器动作的自定义模块,它执行某个功能,

class Company_CustomModule_ActionController extends Mage_Core_Controller_Front_Action
{
    public function doAction()
    {
        // do something

    }
}

我在同一模块中有另一个控制器(假设“测试”)。我想在上面提到的控制器中的这个“测试”控制器中调用一个动作,并传递一个像

这样的参数
 class Company_CustomModule_ActionController extends Mage_Core_Controller_Front_Action
    {
        public function doAction()
        {
          // do something

         // call the index in the "Test" controller
         Mage::app()->getFrontController()->getResponse($data)
                        ->setRedirect(Mage::getUrl('company/test'))
                        ->sendResponse();

         }
       }

我的目标是将一些数据从Action控制器传递到Test Controller,并从Action Controller中的Test Controller中执行索引操作。

注意:实质上,我想将操作控制器收到的POST数据传递给测试控制器。

我该怎么做呢?任何指导都会有所帮助。

1 个答案:

答案 0 :(得分:4)

我对Magento并不过分熟悉,但由于它是基于Zend Framework构建的,因此您应该能够使用前向帮助程序并在params参数中传递数据:

return $this->_forward('test', 'company', $module, $params);