1

私のページでセッションを使用しましたが、期待される出力が表示されません。ZendSkeletonApplicationとZfcUserを使用しています

view/done.phtmlで

$ sessionContainer = new \ Zend \ Session \ Container('myNameSpace');

$checking="了解しました";

$ sessionContainer-> myVar = $checking;

Controller/UserController.php内

パブリック関数doneAction()

{
    $result=$this->getRequest()->getPost();
    $sessionContainer = new \Zend\Session\Container('myNameSpace');
    $confirmation=$sessionContainer->myVar;
    print_r($confirmation); 
    return new ViewModel();
}
4

1 に答える 1

0

私の知る限り、ビューはすべてのコントローラー->アクションが呼び出された後にレンダリングされるため、ビュースクリプトからコントローラーに情報を送信することはできません。

私からのアドバイスは、特にコントローラーの実行を変更する場合は、ビュースクリプトでロジックを実行しないことです。これは、このロジックをコントローラー自体に配置できることを意味します。

上で説明したように、ビュースクリプトはコントローラーの後に実行されるため、セッションの例は機能しません。したがって、ビュースクリプトからセッションに何かを設定すると、コントローラーはそれを「認識」しません。

お役に立てれば

于 2013-03-16T08:56:43.673 に答える