我在总体布局中有一个值。 我需要在任何页面上将此值设置为当前网址。 怎么做?
感谢所有
答案 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() ?>