1

在我的页面中使用了会话,但预期的输出不会出现在我身上。我正在使用 ZendSkeletonApplication 和 ZfcUser

在视图/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 回答