Non sono sicuro se esiste un modo nativo ma è possibile utilizzare l'istanza Uri
da Request
. Si può prendere questo frammento come una soluzione fino a quando hai trovato una soluzione migliore:
$basePath = $this->getRequest()->getBasePath();
$uri = new \Zend\Uri\Uri($this->getRequest()->getUri());
$uri->setPath($basePath);
$uri->setQuery(array());
$uri->setFragment('');
$baseUrl = $uri->getScheme() . '://' . $uri->getHost() . '/' . $uri->getPath();
Questo funziona nel contesto di controllo. Si noti che nella riga 2, l'istanza Uri della richiesta viene clonata per non modificare direttamente l'istanza uri della richiesta (per evitare effetti collaterali).
Non sono contento di questa soluzione, ma almeno è uno.
// Modifica: Ho dimenticato di aggiungere il percorso, corretto!
fonte
2012-09-13 12:35:43
Bella soluzione – albert