php - Zend Framework - 在重定向时将变量从一个 Controller 传递到另一个 Controller

标签 php zend-framework

我在 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/

相关文章:

zend-framework - 主键列(id)不是该表()中的列

php - 将值传递给 Zend Framework 中的布局......?

php - 为什么 Google 分析代码中的 PHP 代码没有正确执行?

php - Laravel 没有提交我的第二笔交易

php - "Parse error: syntax error, unexpected T_STRING"与远程服务器一起使用时,会被抛出到之前工作的代码中。为什么?

php - 我的 zendframework 库在哪里?

PHP Zend Controller 插件被调用两次

php - 打开两个连接到我的 Apache 服务器?

php - 如何在php中通过字符串将 "reference"制作成数组

php - Zend_Framework- 在哪里放置 $_GET 和 $_POST(HTTP 请求)处理?