使用Zend Framework将变量发送到特定视图

时间:2012-12-14 15:24:11

标签: php zend-framework templates variable-assignment

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

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”) 谁能帮我? 提前致谢

1 个答案:

答案 0 :(得分:0)

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

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