获取当前页面网址并更改操作

afs*_*ane 7 url action zend-framework

我需要提供当前页面网址并更改操作网址.之后我想在视图文件中回显.我想在视图文件中做这些,而不是控制器!

你有什么主意吗?

Mar*_*cin 21

您可以按如下方式获取当前页面网址:

  $uri = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();

  // or using userAgent view helper:
  $uri = $this->userAgent()->getServerValue('request_uri');
Run Code Online (Sandbox Code Playgroud)

视图助手$this->userAgent()返回一个实例Zend_Http_UserAgent,可以为您提供许多有用的信息.

如果您想在视图中获取操作,可以按如下方式获取:

Zend_Controller_Front::getInstance()->getRequest()->getActionName();
Run Code Online (Sandbox Code Playgroud)

不确定"改变行动"是什么意思.您希望在回显它时更改它,或者您想要重定向用户.无论如何,希望这会有所帮助.


tem*_*uri 5

如果您当前的范围是控制器操作,则可以执行以下操作:

$uri = $this->view->serverUrl() . $this->view->url();
Run Code Online (Sandbox Code Playgroud)