2012-05-22 9 views
21

मैं जानना चाहता हूं कि अनुरोध के पैरामीटर के मान को संशोधित करना संभव है या नहीं।अनुरोध के पैरामीटर के मान को संशोधित करें

लेकिन मुझे नहीं पता कि यह कैसे करें।

मैं

$requestContent = $this->getRequest()->request->get('tactill_customerbundle_customertype'); 

अगला के साथ की कोशिश मैं

$request->request->replace() 

का उपयोग लेकिन मैं अपने मामले में इस विधि का उपयोग करने के लिए कैसे नहीं है।

धन्यवाद

उत्तर

27

replace विधि अनुरोध में पैरामीटर के सभी बदल देता है, तो आप शायद ऐसा करने के लिए नहीं करना चाहती।

मैं बजाय set विधि का प्रयोग करेंगे - तो क्या आप कर सकते हैं:

$request->request->set('tactill_customerbundle_customertype', $newValue) 

आप Symfony2 दस्तावेज में अधिक पढ़ सकते हैं (http://api.symfony.com/2.0/) - आप Symfony\Component\HttpFoundation\Request लिए देख रहे हैं (जो $request चर रहा है) है, जो फिर request() विधि को कॉल करते समय Symfony\Component\HttpFoundation\ParameterBag लौटाता है।

+13

'' '' प्रतिस्थापन() '' '' ' ' '' '$ सभी = $ अनुरोध-> अनुरोध-> सभी(); $ सभी ['tactill_customerbundle_customertype'] = $ newValue; $ अनुरोध-> अनुरोध-> प्रतिस्थापित करें ($ सभी); '' '' यह सरणी पैरामीटर को संशोधित करने की अनुमति देता है। –

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