1
你好,我有一個網站,如果登錄會話超時,我保存這樣Zend框架保存並執行POST請求
Abc::saveThisUrl($this->getRequest());
public static function saveThisUrl($url) {
$lastPg = new Zend_Session_Namespace('history');
$lastPg->url = $url;
}
則成功登錄後,我要執行它
public static function getSavedUrl() {
$lastPg = new Zend_Session_Namespace('history');
if(!empty($lastPg->url)) {
$path = $lastPg->url;
$lastPg->unsetAll();
return $path;
}
return ''; // Go back to index/index by default;
}
請求
所以在我AbcController.php
public loginAction()
{
...//login succesfull
//i tried
$request = Abc::getSavedUrl(); /* @var $request Zend_Controller_Request_Abstract */
$this->setRequest($request);
$this->dispatch($request);
//or
$this->run($request->getRequestUri());
//also tried
$front = Zend_Controller_Front::getInstance();
$front->setRequest($request);
return $front->dispatch($request);
}
機器人h沒有工作。我需要能夠執行互聯網上POST查詢過,許多解決方案只在乎URL
$ request包含所有這些,然而我然後檢查像$ this這樣的東西 - > _ request-> isPost()和$ _POST $ _GET沒有恢復,我想我必須用手去做 – max4ever 2012-07-06 15:41:53
i' m不知道你想檢查什麼,但是如果你想獲得請求參數,你可以用這種方式訪問它們:$ this - > _ request-> getParam(「param1」,false);' – 2012-07-06 15:48:51