심포니 1.4의 모든 양식에 문제가 있습니다. 그들은 좋은 데이터로 작업하고 새로운 객체는 생성됩니다 ...하지만 잘못된 데이터를 주면 내 양식은 예상대로 작동하지만 오류가 없습니다. 내 행동심포니 1.4 양식에 표시 할 유효성 검사 오류가 없습니다.
내 코드 :
$this->form = new EtablissementForm();
$this->form->bind(
$request->getParameter($this->form->getName()),
$request->getFiles($this->form->getName())
);
편집 :
를 해결. 잠 좀 자 겠어. 이것은 정말 바보 같은 실수였습니다. 나는 새로운 E를 제거했는지 확신했다 ... Form(); 내 행동에 대한 내 견해로, 실제로 나는 그것을 ... 다른 파일에서했다.
그래서 내 $ 양식은 빈 양식으로 덮어 씁니다. 그래서 문제가 해결되었습니다.
if ($this->form->isValid())
{
//some things and a redirect
}
간단히 말해, 제 양식은 좋은 데이터와 함께 작동합니다. 하지만 나쁜 데이터를 제공 할 때 표시 할 오류가 없습니다. 그리고 내 양식은 내 데이터베이스에 무언가를 추가하지 않습니다. 유효성 검사는 bind에서 예외를 발생 시키므로 작동하지만, 표시 할 빈 폼을 얻는다.
$ form-> hasErrors() 및 $ form-> getErrors()에 무엇이 있는지 확인하려고 했습니까? 어쩌면 템플릿에 표시하는 것을 잊은 것일까 요? – Itako
HasErrors 및 get 오류는 오류가 없습니다. 그리고 난 내 모든 위젯에 대한 내 renderError() 있습니다. – Perello