Подтвердить что ты не робот

ZF: Как получить текущий url на любой странице в представлении?

У меня есть значение в общем макете. Мне нужно установить это значение на текущий url на любой странице. Как это сделать?

Спасибо всем

4b9b3361

Ответ 1

Есть несколько способов получить запрошенный URL. Один из них проходит через $_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

В 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

Ответ 3

В ZF1 и ZF2 вы можете использовать помощник просмотра URL с нулевым значением для получения текущего маршрута

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