web-dev-qa-db-ja.com

ZF:ビュー内の任意のページの現在のURLを取得する方法は?

一般的なレイアウトに価値があります。この値を任意のページの現在のURLに設定する必要があります。これを行う方法?

ありがとうございます

18
Anthony

リクエストされたURLを取得する方法はいくつかあります。 1つは$_SERVER["REQUEST_URI"]、あなたがしたように、もちろんオフZFには独自の方法があります。 2つの例は次のとおりです。

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

お役に立てれば。

37
Marcin

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

41
asologor