2012-03-07 17 views
14

मैं अपने कोड को नए 2.1 सिम्फनी कोडबेस पर ले जाने की तैयारी में अपना कोड अनुकूलित कर रहा हूं।सिम्फनी में फ्लैश सेट करें 2.1

2.0 में

। * हम बस का उपयोग कर हमारे नियंत्रक में सत्र सेवा को फोन करके फ्लैश संदेशों सेट कर सकते हैं निम्नलिखित

$this->get('session')->setFlash('type', 'message'); 

मैं नए प्रलेखन के माध्यम से trawled है, मैं सिर्फ अगर वहाँ एक साफ रास्ता नहीं था सोच रहा था , उपर्युक्त के समान; FlashBagInterface को कॉल करने के बजाय?

+0

आह, बिंगो! $ यह-> प्राप्त करें ('सत्र') -> getFlashBag() -> सेट ('टाइप', 'संदेश'); – michaelotoole

उत्तर

21

प्रयास करें:

$this->get('session')->getFlashBag()->add('type', 'message'); 
+0

बिल्कुल सही, बहुत बहुत धन्यवाद। –

13

इसके अलावा, आप के बजाय add() विधि का प्रयास करने के लिए है, जो अन्य फ़्लैश संदेशों मिटा नहीं होगा चाहते हो सकता है

Symfony HttpFoundation घटक में एक बहुत शक्तिशाली और लचीला सत्र उपप्रणाली है जिसे विभिन्न प्रकार के उपयोग से सरल ऑब्जेक्ट-उन्मुख इंटरफ़ेस के माध्यम से सत्र प्रबंधन प्रदान करने के लिए डिज़ाइन किया गया है एसएसओएन स्टोरेज ड्राइवर।

  • सेट():

    FlashBagInterface एक सरल एपीआई है कुंजी के द्वारा एक विशेषता सेट करता है;

  • प्राप्त करें(): कुंजी द्वारा एक विशेषता प्राप्त करता है;
  • सभी(): सभी विशेषताओं को कुंजी => मान की सरणी के रूप में प्राप्त करता है;
  • है(): विशेषता मौजूद होने पर सत्य वापस आती है;
  • प्रतिस्थापित करें(): एक साथ कई विशेषताओं को सेट करता है: एक कुंजी वाली सरणी लेता है और प्रत्येक कुंजी => मान जोड़ी सेट करता है;
  • हटाएं(): कुंजी द्वारा एक विशेषता हटा देता है;
  • साफ़(): सभी विशेषताओं को साफ़ करें।

स्रोत: Symfony2: Session Management

0
FYI करें

:

$this->get('session')->getFlashBag()->set('type', 'message'); 
संबंधित मुद्दे