2011-04-27 62 views
0

我有以下要求:執行完整的子請求Zend框架

在一個動作我必須調用不同的操作,並計算視圖的輸出的MD5哈希值。 子行動可能會設置HTTP頭或做其他事情影響整個請求/響應的狀態,所以:

我怎麼能執行一個完全隔離的子請求,並捕獲它的輸出?

編輯:完全隔離可能有點過於強烈。我只是想能夠再次啓動調度循環,並獲得結果。我並不擔心影響全局狀態,因爲我們的應用程序相對乾淨,但我不能擁有子請求集標題或創建輸出。

我覺得必須有一個簡單的方法來創建一個Zend_Controller_Request/Response對並再次啓動調度循環。

我真正想要做的是創建一個特定動作將創建的身體的md5散列。請原諒我對ZF的愚昧(第一個項目!)和蹩腳的問題措辭。

+0

沒有得到它。你想要一個完全隔離的子請求來修改原始請求/響應的狀態嗎? – Abhinav 2011-04-27 17:27:17

回答

1

您可以使用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

0

我只需要一個cURL調用(或選擇你選擇的庫來生成一個http請求)。