我在 Zend Framework 中有一个小表单,当它发送并有效时,我想将 $id 传递到另一个 Controller ,在另一个 Controller 中我将在另一个 View 中显示有关该 id 的一些信息。
表单和验证已完成,但我似乎不知道如何将 $id 传递给另一个 Controller 。
我有以下代码:
if ($this->_request->isPost())
{
$formData = $this->_request->getPost();
if ($form->isValid($formData)) {
die($id);
} else {
$form->populate($formData);
}
}
现在它在有效时显示 id,但我想将其重定向到带有 $id 变量的 formAction。
谢谢!
最佳答案
如果只有 1 个变量,您可以简单地将其作为 GET 请求发送。所以
$this->_redirect('/controller/action/varname/varvalue')
可以。在 Controller 中,您可以使用
检索它$myvar = $this->_getParam('varname', false);
您可以使用 1 个以上的变量来执行此操作,只需将名称/值对附加到 URL 即可。
另一方面,如果您有大量数据,那么您可能需要使用 cURL 发布数据或使用 Zend Session 将其存储在 Controller A 中,然后在 Controller B 中检索
关于php - Zend Framework - 在重定向时将变量从一个 Controller 传递到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341328/