2015-11-07 60 views
0

我想通過Zend setPara()傳遞一個URL(或只是一個本地文件路徑)。不幸的是,路由器將其解釋爲幾個參數。如何通過Zend parms傳遞URL?

$redirector = $this->_helper->getHelper('Redirector'); 
$redirector->gotoSimple('download', null, null, array('TEMP_FILE' => '/srv/www/htdocs/tmp/output.pdf')); 

Apache顯示錯誤404.不調用downloadAction()方法。所以也許有另一種方法可以將整個URL從一個動作傳遞到另一個動作?

回答

1
$params = array('param1' => $param1, 'param2' => $param2); 
$this->_helper->redirector('download', 'yourcontroller', 'yourmodule', $params); 

,如果你沒有..leave空爲

模塊另一種簡單的

$this->redirect('/module/controller/download/param1/value/param2/value2'); 

更新 爲PARAMS

$this->redirect('/module/controller/download/param1/'.urlencode(value).'/param2/'.urle 
ncode(value2).'); 

使用urlencode並在訪問使用urldecode(value);

+0

正如我上面提到的我的一個參數是一個URL。所以我得到了404錯誤。我的例子的結果顯示爲: localhost/offer/report/download/TEMP_FILE /%2Fsrv%2Fwww%2Fhtdocs%2Ftmp%2Foutput.pdf – Martin

+0

然後嘗試第一種方法 – coolguy

+0

@Martin嘗試更新 – coolguy