मुझे यकीन नहीं है कि कोई मूल तरीका है लेकिन आप उदाहरण Request
से उदाहरण का उपयोग कर सकते हैं। आप एक समाधान के रूप में इस टुकड़ा ले जा सकते हैं जब तक आप एक बेहतर समाधान मिल गया है:
$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();
इस नियंत्रक संदर्भ में काम करता है। ध्यान दें कि लाइन 2 में, अनुरोध से उरी उदाहरण क्लोन किया गया है ताकि अनुरोध के यूरी इंस्टेंस को सीधे संशोधित न किया जा सके (साइड इफेक्ट्स से बचने के लिए)।
मैं इस समाधान से खुश नहीं हूं लेकिन कम से कम, यह एक है।
// संपादित करें: पथ जोड़ने के लिए भूल गए, तय!
स्रोत
2012-09-13 12:35:43
सुंदर समाधान – albert