如何从Zend中的重定向函数获取重定向URL

时间:2014-05-06 04:54:13

标签: php zend-framework socialengine

我在代码中使用了不同的重定向功能,比如

return $this->_helper->redirector->gotoUrl('profile/linto/', array('prependBase' => false));

return $this->_helper->redirector->gotoRoute($session->params, $session->route, $session->reset);

return $this->_redirect($uri, array('prependBase' => false));

所有这些情况,正在进行适当的重定向。

但我需要的是,我需要获取由这些函数生成的重定向网址,而不是重定向。

有人有想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用网址帮助:

url($urlOptions, $name, $reset, $encode)

例如

$this->view->url($session->params, $session->route, $session->reset)

同时检查baseUrl() Helper

例如

$url = $this->view->baseUrl().'profile/linto/';

答案 1 :(得分:0)

对于ZF2的建议

来自Controller,您可以通过以下方式重定向:

mvn install:install-file -Dfile=target/tdkUtils-0.0.1-SNAPSHOT.jar -DgroupId=com.tdk -DartifactId=tdkUtils -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar

从视图文件中,您必须使用url helper

$this->redirect()->toRoute('route', array('action' => 'your-action-name'));