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 に答える