【问题标题】:How can i get data from _forward() helper in zend?如何从 zend 中的 _forward() 助手获取数据?
【发布时间】:2011-10-06 14:55:21
【问题描述】:

我正在使用 _forward() 助手将数组从一个动作传递到另一个动作.. 但我不知道如何在接收动作中访问该数组.. 这是我正在使用的 _forward() 助手

$this->_forward('action', 'controller', 'null', $Myarray);

这是正确的吗?我如何在同一个控制器的另一个操作中访问这个 $Myarray

【问题讨论】:

  • 第三个参数不需要'...'。您必须改用 null 。在那之后......你能给我们更多关于$err_array的细节吗?

标签: php zend-framework


【解决方案1】:

如果您要 _forward() 向另一个控制器/操作发出请求,您将通过从作为转发处理程序的控制器操作调用 $this->getRequest()->getParam('param'); 来访问您传递的参数。

例子:

// in IndexController testAction
$myarray = array(
    'param1' => 'value1',
    'param2' => 'value2'
);
$this->_forward('forward-test', 'Test', null, $myarray);

// In TestController forwardTestAction
$value1 = $this->getRequest()->getParam('param1', '');
$value2 = $this->getRequest()->getParam('param2', '');

如果$Myarray 不是具有键值对的数组,或者您想从单个参数访问它,您可能希望将_forward() 的第四个参数设置为array('myarrayparam' => $Myarray) 之类的值,然后使用$this->getRequest()->getParam('myarrayparam', array());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    相关资源
    最近更新 更多