심포니 2.2
이 솔루션은 2.3부터 사용되지 않으며 3.0에서 제거됩니다. 문서를 참조하십시오.
$form->getData();
양식 매개 변수에 대한 배열을 제공합니다.
symfony2 책 162 페이지 에서 (12 장 : 양식)
[...] 때로는 클래스없이 양식을 사용하고 제출 된 데이터의 배열을 다시 가져오고 싶을 수 있습니다. 이것은 실제로 정말 쉽습니다.
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 is an array with "name", "email", and "message" keys
$data = $form->getData();
}
// ... render the form
}
다음과 같이 요청 객체를 통해 직접 POST 값 (이 경우 "이름")에 액세스 할 수도 있습니다.
$this->get('request')->request->get('name');
그러나 대부분의 경우 getData () 메서드를 사용하는 것이 더 나은 선택입니다. 양식 프레임 워크에 의해 변환 된 데이터 (일반적으로 객체)를 반환하기 때문입니다.
양식 토큰에 액세스 하려면 배열에서 요소를 제거 $postData = $request->request->get('contact');
하기 때문에 Problematic의 답을 사용해야합니다.
getData()
심포니 2.3
2.3부터 다음 handleRequest
대신 사용해야 합니다 bindRequest
.
$form->handleRequest($request);
문서 참조