ZF: Как получить текущий URL на любой странице в представлении? - PullRequest
17 голосов
/ 01 апреля 2011

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

Спасибо всем

Ответы [ 3 ]

41 голосов
/ 21 февраля 2014

В 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

37 голосов
/ 01 апреля 2011

Есть несколько способов получить запрошенный 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');

Надеюсь, это поможет.

0 голосов
/ 04 июня 2015

В ZF1 и ZF2 вы можете использовать Url View Helper со значением null, чтобы получить текущий маршрут

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...