0

在我的控制器中,我想在将用户重定向到某个视图之前将变量发送到某个视图:

class IndexController extends Zend_Controller_Action {

      public function permissionAction() 
      {
    /*....*/
              $this->view->inscription->email = $params['email'];

              $this->_redirect('/inscription'); // redirection to the inscription view

      }
}

在我的题词视图中:我尝试使用以下方法获取变量:

<?php echo $this->email; ?>

但它不起作用......(显示“null”)有人可以帮助我吗?提前致谢

4

1 回答 1

0

您分配给视图的变量仅在当前请求期间持续存在。由于您将用户重定向到另一个 URL(告诉他们的浏览器向 发出另一个请求/inscription),因此该数据会丢失。

在权限操作中呈现数据,使用_forward代替_redirect,或将数据存储在会话中。如果不确切知道这个动作和铭文动作的作用,很难知道其中哪一个最合适。

于 2012-12-14T16:16:49.110 回答