我试图通过Zend setPara()传递一个URL(或只是一个本地文件路径)。不幸的是,路由器将其解释为几个参数。
$redirector = $this->_helper->getHelper('Redirector');
$redirector->gotoSimple('download', null, null, array('TEMP_FILE' => '/srv/www/htdocs/tmp/output.pdf'));
Apache显示错误404.不调用downloadAction()。那么也许有另一种方法可以将整个URL从一个动作传递到另一个动作?
答案 0 :(得分:1)
$params = array('param1' => $param1, 'param2' => $param2);
$this->_helper->redirector('download', 'yourcontroller', 'yourmodule', $params);
如果你没有一个模块..那么空了
另一种简单方法
$this->redirect('/module/controller/download/param1/value/param2/value2');
更新
使用urlencode
表示参数
$this->redirect('/module/controller/download/param1/'.urlencode(value).'/param2/'.urle
ncode(value2).');
并在访问时使用urldecode(value);