我在代码中使用了不同的重定向功能,比如
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));
所有这些情况,正在进行适当的重定向。
但我需要的是,我需要获取由这些函数生成的重定向网址,而不是重定向。
有人有想法吗?
答案 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'));