如何通过Zend parms传递URL?

时间:2015-11-07 23:37:21

标签: php zend-framework

我试图通过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从一个动作传递到另一个动作?

1 个答案:

答案 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);