2011-05-02 3 views
0

양식이있는 typo3의 유동적 인 템플릿입니다. 평가는 내 확장 모델에 있으며 주석이 있습니다.Typo3 Extbase 문제 : 유효성 검사 오류에서 반환 값이 비어 있습니다.

@validate StringLength(minimum=3, maximum=50) 

양식에 오류가 발생한 경우 extbase가 내 양식에 오류를 표시합니다. 맞아. 반환 후 내 양식의 입력이 비어 있기 때문입니다. 개체를 디버깅하는 경우에도이 개체는 비어 있습니다.

public function standardAction() { 
} 

그리고 내 standard.html 템플릿이 내 양식 :

action="standardcreate" name="newStandard" object="{newStandard}" 
    method="post" enctype="multipart/form-data"> 

{newStandard}는 비어 있습니다

이 내 컨트롤러 내 기능은 무엇입니까? 왜?

제 양식의 가치를 되돌려드립니다.

답변

1

안녕하세요. 우선 데이터를 수집하고 모델을 확인하는 방법은 무엇입니까?

두 가지 작업을 처리하는 가장 좋은 방법은 두 개의 액션 모두 $ myModel 객체를 인수로 사용하고 첫 번째는 양식을 표시하고 액션에는 @dontvalidate 주석이 있고 두 번째는 유효성 검사가 성공하면 데이터를 저장하는 것입니다. 양식에 두 번째 조치가 있어야합니다.

이 경우 Extbase는 다음과 같습니다. formdata는 두 번째 작업으로 가고 유효성 검사를 시도합니다. 잘못된 데이터를 제공했기 때문에 유효성 검사가 실패하지만 extbase는 양식을 내부적으로 표시하고 다시 전달합니다 그 행동. 이 첫 번째 작업에는 @donotvalidate 주석이 있으므로 모델에 "잘못된"값이 적용되므로 템플릿에 다시 전달할 수 있습니다.

관련 문제