如何在不使用Zend Framework 2中的锚标记和表单的情况下将值从视图传递到控制器

时间:2013-03-15 11:03:36

标签: php zend-framework2

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

在view / done.phtml中

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

$ checking ="得到它&#34 ;;

$ 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();
}

1 个答案:

答案 0 :(得分:0)

据我所知,您无法从视图脚本向Controller发送信息,因为视图是在调用所有控制器>操作后呈现的。

来自我的建议是在视图脚本中不做任何逻辑,特别是如果它会改变控制器的执行。这意味着您可以将此逻辑放在控制器本身中。

会话的示例将不起作用,因为如上所述,视图脚本在控制器之后执行,因此如果您在视图脚本中设置会话中的内容,控制器将不会“知道”它。 / p>

希望这有帮助