2012-05-22 21 views
21

İsteğin parametresinin değerini değiştirmek mümkün olup olmadığını bilmek istiyorum.İstek Parametrelerinin Değerini Değiştir

Ama bunu nasıl yapacağımı bilmiyorum.

ben

$request->request->replace() 

kullanmak

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

Sonraki ile deneyin Ama benim durumumda bu yöntemi kullanmak yok nasıl. muhtemelen bunu yapmak istemiyorum bu yüzden

Teşekkür

cevap

27

replace yöntem istekte tüm parametreleriyerini alır.

yerine set yöntemini kullanırsınız - Yani yapabilirsiniz:

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

Sen Symfony2'nin belgelerinde daha fazla bilgi bulabilirsiniz (http://api.symfony.com/2.0/) - Eğer, ($request değişken olan) Symfony\Component\HttpFoundation\Request arıyoruz hangi request() yöntemini çağırdığınızda Symfony\Component\HttpFoundation\ParameterBag döndürür.

+13

'' 'replace()' '' 'özelliğini kullanarak: ' '' $ all = $ request-> request-> all(); $ all ['tactill_customerbundle_customertype'] = $ newValue; $ request-> request-> replace ($ all); '' 'Bu, dizi parametrelerini değiştirmeye izin verir. –

İlgili konular