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

时间:2011-04-01 08:40:18

标签: php model-view-controller zend-framework url

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

感谢所有

3 个答案:

答案 0 :(得分:41)

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/

了解详情:http://codingexplained.com/coding/php/zend-framework/create-full-urls-in-zf2-views

答案 1 :(得分:37)

您可以通过几种方式获取请求的网址。一个是$_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');

希望这有帮助。

答案 2 :(得分:-3)

在ZF1和ZF2中,您可以使用带有null的Url View Helper来获取当前路径

<?= $this->url() ?>