복잡한과 여러 개의 중첩 된 Fieldset
이 있습니다. 이제 교차 - Fieldset
- 유효성 검사를 구현해야합니다. 즉 유효성 검사 규칙은 다른 Fieldset
의 복수 Element
을 참조합니다. 내가 찾은 유일한 방법은 에이 유효성 검사를 구현하는 것입니다.이 곳은 모든 Fieldset
에서 액세스 할 수있는 단일 장소이기 때문에 가능합니다.젠드 프레임 워크 2의 폼에 오류 메시지를 추가하는 방법은 무엇입니까?
MyForm extends Form
{
public function isValid()
{
$isFormValid = parent::isValid();
$isCrossFieldsetVaidationOk = // my additional validation logic
return $isFormValid && $isCrossFieldsetVaidationOk;
}
}
아직 테스트하지는 않았지만 작동합니다. 문제는 오류 메시지를 추가하는 것입니다.
나는
$this->setMessages(array_merge(
$this->getMessages(), ['my new message'])
);
을 시도했다 그러나 그것은 작동하지 않습니다.
Form
오류 메시지를 어떻게 추가합니까?
답변 해 주셔서 감사합니다. 사실, 이렇게하면 양식을 "양식 오류 메시지"를 저장하고 검색 할 수 있습니다. 다음 단계는 그것들을'Element's '메시지와 통합하여 함께 표시하는 것입니다. 이를 위해'Element # getMessages (...)'가 오버라이드되어야합니다. 나는 그것으로 당신의 대답을 확장 할 것이다. 아니면 더 나은 해결책이 있을까요? – automatix