执行完整的子请求Zend框架

问题描述:

我有以下要求:执行完整的子请求Zend框架

在一个动作我必须调用不同的操作,并计算视图的输出的MD5哈希值。 子行动可能会设置HTTP头或做其他事情影响整个请求/响应的状态,所以:

我怎么能执行一个完全隔离的子请求,并捕获它的输出?

编辑:完全隔离可能有点过于强烈。我只是想能够再次启动调度循环,并获得结果。我并不担心影响全局状态,因为我们的应用程序相对干净,但我不能拥有子请求集标题或创建输出。

我觉得必须有一个简单的方法来创建一个Zend_Controller_Request/Response对并再次启动调度循环。

我真正想要做的是创建一个特定动作将创建的身体的md5散列。请原谅我对ZF的愚昧(第一个项目!)和蹩脚的问题措辞。

+0

没有得到它。你想要一个完全隔离的子请求来修改原始请求/响应的状态吗? – Abhinav 2011-04-27 17:27:17

您可以使用Zend_Http_Client在您的应用程序内执行HTTP请求到您的应用程序。

不确定是否有其他方式完全执行孤立请求。

如果您不需要一个完全隔离的要求,你可以尝试使用其related action helperActionStack一起。

+0

我希望能够再次启动调度循环,并返回结果..我明白,我可能会陷入一个全局状态,但我们有一个相对干净的应用程序,所以我并不太担心。 – Evert 2011-04-28 07:46:04

+0

我还在这个问题中进一步澄清了一下。 – Evert 2011-04-28 07:48:12

+0

我编辑了答案以提供替代方案 – 2011-04-28 08:29:52

PHP的virtual()函数是你想要的吗?

我只需要一个cURL调用(或选择你选择的库来生成一个http请求)。