Php 在两个操作之间传递值,而不通过url传递它们,在Zend中?

Php 在两个操作之间传递值,而不通过url传递它们,在Zend中?,php,zend-framework,zend-studio,Php,Zend Framework,Zend Studio,是否有任何特定的方法可以在两个操作之间传递值,而不通过Zend中的URL传递它们 <a href="#">View</a> 这是我必须使用它的地方。当我点击view时,我应该被重定向到另一个控制器上的不同操作,在那里我必须得到值。此外,在我的情况下不允许使用会话。在您的情况下,要将值从phtm传递到另一个控制器操作,您必须通过get/post方法传递它。 这样地 并在acion中使用$this->getRequest()->getParam('param_name'

是否有任何特定的方法可以在两个操作之间传递值,而不通过Zend中的URL传递它们

<a href="#">View</a>


这是我必须使用它的地方。当我点击view时,我应该被重定向到另一个控制器上的不同操作,在那里我必须得到值。此外,在我的情况下不允许使用会话。

在您的情况下,要将值从phtm传递到另一个控制器操作,您必须通过get/post方法传递它。 这样地
并在acion中使用
$this->getRequest()->getParam('param_name')

完成一个操作后,调用另一个操作,使用“转发”

`$this->_forward('controller','action2');` 
然后使用

   $test=$this->getRequest()->getParam('yourparam');
或者
保留在zend注册表中
,如果您在引导中有该值


Zend_注册表::set('param',value)

在您将值从phtm传递到另一个控制器操作的情况下,您必须通过get/post方法传递它。 这样地
并在acion中使用
$this->getRequest()->getParam('param_name')

完成一个操作后,调用另一个操作,使用“转发”

`$this->_forward('controller','action2');` 
然后使用

   $test=$this->getRequest()->getParam('yourparam');
或者
保留在zend注册表中
,如果您在引导中有该值


Zend_注册表::set('param',value)

嘿,阿伦,谢谢你的回复。但在我的例子中,所有参数值都是从foreach循环中的“.phtml”动态生成的。在这种情况下,我能做什么呢?你必须想一想,要么得到,要么发帖,要么会话你在做什么。。。在acion中使用$this->getRequest()->getParam('param_name');主题是“在两个操作之间传递值,而不通过url传递它们”。我感谢你的帮助。谢谢你,阿伦。嗨,阿伦,谢谢你的回复。但在我的例子中,所有参数值都是从foreach循环中的“.phtml”动态生成的。在这种情况下,我能做什么呢?你必须想一想,要么得到,要么发帖,要么会话你在做什么。。。在acion中使用$this->getRequest()->getParam('param_name');主题是“在两个操作之间传递值,而不通过url传递它们”。我感谢你的帮助。谢谢你,阿伦。如果不向服务器发出请求,你就无法从视图中执行此操作。对我来说,这听起来像是您想要发出AJAX请求,然后在POST数据中包含您的值。否则我不能完全理解你的意思。嘿,谢谢andy,问题是,我想将一个值传递给另一个操作,而不在客户端留下任何跟踪(类似Zend_Registry。但是Zend Registry的问题是它为单个请求保留其值)。我熟悉ajax,我知道即使使用ajax POST,我们也可以看到参数。如果不向服务器发出请求,就无法从视图中执行此操作。对我来说,这听起来像是您想要发出AJAX请求,然后在POST数据中包含您的值。否则我不能完全理解你的意思。嘿,谢谢andy,问题是,我想将一个值传递给另一个操作,而不在客户端留下任何跟踪(类似Zend_Registry。但是Zend Registry的问题是它为单个请求保留其值)。我熟悉ajax,并且知道即使使用ajax POST,我们也可以看到参数。