मुझे आश्चर्य है कि बिना किसी रीडायरेक्ट के फ्लैश मैसेंजर का उपयोग करना संभव है? जैसे। असफल लॉगिन के बाद, मैं फॉर्म को प्रदर्शित करना जारी रखना चाहता हूं, कोई रीडायरेक्ट आवश्यक नहीं है।रीडायरेक्ट के बिना FlashMessenger का उपयोग करना संभव है?
public function loginAction() {
$form = new Application_Form_Login();
...
if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getParams())) {
$authAdapter = new Application_Auth_Adapter($form->getValue('username'), $form->getValue('password'));
if ($this->auth->authenticate($authAdapter)->isValid()) {
...
} else {
// login failed
$this->flashMessenger->addMessage('Login failed. You may have entered an invalid username and/or password. Try again');
}
}
$this->view->form = $form;
}
वास्तव में आपको एफएमर का भी उपयोग करने की ज़रूरत नहीं है। आप केवल $-> view-> संदेश = सरणी ('मेरा संदेश', 'मेरा संदेश 2') लिख सकते हैं; –
क्या 'setCurrentMessages() 'का कोई तरीका नहीं है? मैं हमेशा सभी संदेशों को प्रदर्शित नहीं करना चाहता हूं। –
संदेश केवल addMessage() फ़ंक्शन द्वारा जोड़े गए हैं। GetMessages() और getCurrentMessages() के बीच differenct यह है कि पूर्व को रीडायरेक्ट से पहले पिछले पृष्ठ पर सहेजे गए संदेशों को प्राप्त करने के लिए उपयोग किया जाता है और बाद वाले संदेश वर्तमान पृष्ठ प्रसंस्करण के दौरान सेट किए गए संदेशों को पुनर्प्राप्त कर सकते हैं। – ischenkodv