मुझे ज़ेंड नियंत्रक _redirect
विधि का उपयोग करके अनियमित व्यवहार का अनुभव कर रहा है।ज़ेंड _रेडायरेक्ट त्रुटि: बेस यूआरएल दो बार
आवेदन की मेरी प्रति मेरे DocumentRoot
में एक सिम्लिंक के माध्यम से उत्पन्न की जाती है। इसके अलावा मेरा डिफ़ॉल्ट रूटर इस पैटर्न पर प्रतिक्रिया के लिए अनुकूलित है: यदि मैं यूआरएल का उपयोग
$url = $this->_helper->url('action', 'controller', $param_A = 'valueA');
:
http://localhost/<appSymLink>/<param_A>/<controller>/<action>/
एक नियंत्रक से, मैं बहुत तरह का URL बना
http://localhost/<appSymLink>/<param_A>/<controller>/<action>/
यह चर निम्न स्ट्रिंग शामिल हैं:
/<appSymLink>/<param_A>/<controller>/<action>/
और जब मैं
$this->_redirect($url);
फोन उपयोगकर्ता स्पष्ट रूप से इस मार्ग, निरर्थक आधार पथ साथ पर भेज दिया जाएगा।
/<appSymLink>/<appSymLink>/<param_A>/<controller>/<action>/
Zend आधार पथ दो बार prepending जा रहा है।
मेरे सहकर्मी की प्रतिलिपि उसकी DocumentRoot
में रहती है, और वह इस समस्या का सामना नहीं कर रहा है।
एक खाली आधार पथ परिभाषित कार्रवाई के अंदर, बस ऑपरेशन से पहले, इसलिए तरह काम करता है:
$this->getRequest()->setBaseUrl('');
यह एक व्यवहार्य समाधान स्पष्ट रूप से नहीं है। दूसरी ओर, routeShutdown
पर नियंत्रक प्लगइन के भीतर ऐसा करने से एप्लिकेशन निर्देशिका की दोनों घटनाएं समाप्त हो जाती हैं।
क्या किसी को इस समस्या के समाधान के लिए सलाह है, या इसमें चारों ओर देखने के लिए कोई सुझाव है?