ZF: Как получить текущий url на любой странице в представлении?
У меня есть значение в общем макете.
Мне нужно установить это значение на текущий url на любой странице.
Как это сделать?
Спасибо всем
Ответ 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/