/** */ public function getBasePath() { $basePath = $this->getRequest()->getBasePath(); $uri = new \Zend\Uri\Uri($this->getRequest()->getUri()); $uri->setPath($basePath); $uri->setQuery(array()); $uri->setFragment(''); return $uri->getScheme() . '://' . $uri->getHost() . $uri->getPath(); }
public function basePath() { $basePath = $this->getRequest()->getBasePath(); $uri = new \Zend\Uri\Uri($this->getRequest()->getUri()); $uri->setPath($basePath); $uri->setQuery(array()); $uri->setFragment(''); return $uri->getScheme() . '://' . $uri->getHost() . '' . $uri->getPath(); //Sample output http://localhost/zend/public }
/** * Get the base URI for the current controller * * @return string */ protected function getBackendUrl(ServiceLocatorInterface $sl) { $router = $sl->get('router'); $route = $router->assemble(array(), array('name' => 'hybridauth/backend')); $request = $sl->get('request'); $basePath = $request->getBasePath(); $uri = new \Zend\Uri\Uri($request->getUri()); $uri->setPath($basePath); $uri->setQuery(array()); $uri->setFragment(''); return $uri->getScheme() . '://' . $uri->getHost() . preg_replace('/[\\/]+/', '/', $uri->getPath() . '/' . $route); }