MVC और request handling · प्रश्न 5 / 12
Extbase में form सहेजने के बाद success message दिखाने के लिए क्या आवश्यक है?
2 उत्तर सही हैं। आसान
उत्तर दिखाएँ
उत्तर
- A Fluid template में ViewHelper <f:flashMessages /> को output करना
- B Controller में $this->addFlashMessage() से message जोड़ना
व्याख्या
Flash messages एक बार दिखने वाली सूचनाएँ हैं जो redirect के बाद भी बनी रहती हैं। Controller में आप उन्हें उदाहरण के लिए $this->addFlashMessage('Conference saved.', 'Success', ContextualFeedbackSeverity::OK) से जोड़ते हैं और फिर आम तौर पर redirect('list') से redirect करते हैं। Default रूप से वे session में सहेजी जाती हैं, इसलिए redirect के बाद target page पर दिखाई देती हैं। Template में उन्हें <f:flashMessages /> से render किया जाता है – इस ViewHelper के बिना visitor को message कभी नहीं दिखता। Action में echo काम नहीं करता, क्योंकि Extbase output केवल लौटाए गए response object के माध्यम से बनाता है।