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

我在总体布局中具有价值。我需要将此值设置为任何页面上的当前URL。如何做到这一点?

感谢大家


答案 1

Zend Framework 2中,您可以使用Zend\View\Helper\ServerUrl view helper。这很简单:

//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/

知道更多: http://codingexplained.com/coding/php/zend-framework/create-full-urls-in-zf2-views


答案 2

有几种方法可以获取请求的 URL。一个是像您一样通过,但当然采埃孚有自己的方式。两个示例是:$_SERVER["REQUEST_URI"]

  // 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');

希望这有帮助。


推荐