ZF:如何在视图中的任何页面上获取当前url?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我有一个总体布局的值。我需要将此值设置为任何页面上的当前网址。这个怎么做?

提问于
用户回答回答于

有几种方法可以获得请求的网址。一是通过$_SERVER["REQUEST_URI"],像你一样,不过当然ZF都有自己的方式。两个例子是:

  // you can call it in a view or a layout
  $uri = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();

  // or using userAgent view helper in a view or a layout:
  $uri = $this->userAgent()->getServerValue('request_uri');

希望这可以帮助。

用户回答回答于

Zend Framework 2中,你可以使用Zend \ View \ Helper \ ServerUrl视图助手。这很简单:

//for example, your current URI is: http://mydomain.com/page/sample/

//get your domain
$uri = $this->serverUrl(); // Output: http://mydomain.com

//get your current URI
$uri = $this->serverUrl(true); // Output: http://mydomain.com/page/sample/

扫码关注云+社区