Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Zend Framework 2中不使用锚定标记和表单而将值从视图传递到控制器_Php_Zend Framework2 - Fatal编程技术网

Php 如何在Zend Framework 2中不使用锚定标记和表单而将值从视图传递到控制器

Php 如何在Zend Framework 2中不使用锚定标记和表单而将值从视图传递到控制器,php,zend-framework2,Php,Zend Framework2,在我的页面中使用了会话,但预期的输出不适用于我。我正在使用Zendskletonapplication和ZfcUser 在view/done.phtml中 $sessionContainer=new\Zend\Session\Container('myNameSpace') $checking=“明白了” $sessionContainer->myVar=$checking 在Controller/UserController.php中 公共功能完成动作() 据我所知,您无法从视图脚本向控制器发

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

在view/done.phtml中

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

$checking=“明白了”

$sessionContainer->myVar=$checking

在Controller/UserController.php中

公共功能完成动作()


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

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

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


希望这有帮助

您的意思是在当前请求中将值传递给控制器吗?是的..加载done.phtml时,该值希望从视图传递给控制器感谢您宝贵的回答。我将逻辑代码放在控制器本身中。谢谢
{
    $result=$this->getRequest()->getPost();
    $sessionContainer = new \Zend\Session\Container('myNameSpace');
    $confirmation=$sessionContainer->myVar;
    print_r($confirmation); 
    return new ViewModel();
}