No estoy seguro de si hay una forma nativa pero puede usar la instancia Uri
de Request
. Puede tomar este fragmento como una solución hasta que haya encontrado una solución mejor:
$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();
Esto funciona en el contexto del controlador. Tenga en cuenta que en la línea 2, la instancia de Uri de la solicitud se clona para no modificar directamente la instancia uri de la solicitud (para evitar los efectos secundarios).
No estoy satisfecho con esta solución, pero al menos, es una.
// Editar: Olvidé agregar la ruta, solucionado!
Hermosa solución – albert