2012-01-22 10 views
7

के बीच अंतर क्या है मैं वाईआई फ्रेमवर्क में नया हूं और मैं $this->render() और $this->redirect() के बीच का अंतर जानना चाहता हूं।
दोनों का उपयोग किसी दिए गए पृष्ठ को पुनर्प्राप्त करने के लिए किया जा सकता है।

उत्तर

11

ऐसा लगता है कि वे काफी अलग बातें करते हैं:

  • ->redirect($url, ...)
    redirect एक HTTP पृष्ठ रीडायरेक्ट करता है। सीधे एक पृष्ठ प्रस्तुत नहीं करता है।

  • ->render($view, ...)
    render नामित दृश्य आउटपुट करता है। वर्तमान PHP अनुरोध को समाप्त नहीं करता है।

0

रीडायरेक्ट के बाद, ब्राउज़र दूसरे पृष्ठ का अनुरोध करेगा जिसमें इसकी अपनी रेंडर() कॉल होगी। रीडायरेक्ट के साथ, आप अपने पता बार में एक यूआरएल परिवर्तन और एक अलग पेज देखेंगे। बेशक आप उस पृष्ठ पर रीडायरेक्ट कर रहे हैं जब आप पहले से ही थे।

0

-> प्रस्तुत करना ('$ दृश्य', ...)

इस जब आप beacause यह की दुकान कार्रवाई का मतलब यह नहीं कर सकते परिवर्तन ब्राउज़र यूआरएल है एक ही पृष्ठ को रखना चाहते हैं बेहतर इस्तेमाल किया है।

-> रिडायरेक्ट ('$ relative_url', ..)

इस क्योंकि यह परिवर्तन यूआरएल है कार्रवाई के साथ ही शो अलग पेज के लिए उपयोग करने के लिए बेहतर है।

संबंधित मुद्दे