Symfony 2.2
bu çözüm 2.3'ten beri kullanımdan kaldırılmıştır ve 3.0'da kaldırılacaktır, belgelere bakın
$form->getData();
size form parametreleri için bir dizi verir
dan Symfony2 kitap sayfa 162 (Bölüm 12: Formlar)
[...] bazen, bir formu sınıfsız kullanmak ve gönderilen verilerin bir dizisini geri almak isteyebilirsiniz. Bu aslında gerçekten çok kolay:
public function contactAction(Request $request) {
$defaultData = array('message' => 'Type your message here');
$form = $this->createFormBuilder($defaultData)
->add('name', 'text')
->add('email', 'email')
->add('message', 'textarea')
->getForm();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
$data = $form->getData();
}
}
POST değerlerine (bu durumda "ad") doğrudan istek nesnesi aracılığıyla da erişebilirsiniz, örneğin:
$this->get('request')->request->get('name');
Bununla birlikte, form çerçevesi tarafından dönüştürüldükten sonra verileri (genellikle bir nesne) döndürdüğünden, çoğu durumda getData () yöntemini kullanmanın daha iyi bir seçim olduğunu unutmayın.
Form belirtecine erişmek istediğinizde, Sorunlu yanıtını kullanmanız gerekir
$postData = $request->request->get('contact');
çünkü getData()
öğe diziden kaldırılır.
Symfony 2.3
2.3'ten beri, handleRequest
bunun yerine kullanmalısınız bindRequest
:
$form->handleRequest($request);
belgelere bakın