사용자가 프론트 엔드를 통해 가입 할 수있는 확장 프로그램을 만들었습니다. 고객이 특별한 작업을 요청했기 때문에 나는 일하는 것을 사용할 수 없었습니다.TYPO3 : 양식 제출 후 양식 유지
촬영 된 사용자 이름을 감지하는 코드입니다.
public function createAction(\Vendor\Feregister\Domain\Model\FeUserX $newFeUserX)
{
$uname = $newFeUserX->getUsername();
$select_query = '*';
$from_table = 'fe_users';
$where_clause = 'username="'.$uname.'"';
$test = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select_query, $from_table, $where_clause);
if ($GLOBALS['TYPO3_DB']->sql_num_rows($test)) {
$this->addFlashMessage('Username is already taken.', '', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR);
$this->redirect('new');
} else {
// do stuff when the username isn't taken yet
}
}
불행히도 및 obivously, 새로운 작업으로 다시 리디렉션하면 필드가 다시 비어 있습니다.
인수를 새 작업으로 다시 전달하고 양식을 채울 수있는 방법이 있습니까?
나는 잠시 동안 작업을 해왔고 그 사용자 정의 유효성 검사를 실행하는 방법을 알 수 없습니다 ... TYPO3 7.6의 최신 튜토리얼을 알고 있습니까? – Norman
검사기를 보여줄 수 있습니까? 전혀 부르지 않니? 그 안에'die' 나'var_dump' 문을 사용해보십시오. 또한 주석을 업데이트 한 후에는 항상 설치 도구에서 캐시를 지우십시오. – Jost
좋아, 나는 모든 것을 올바르게했다. 캐싱 문제가 있었다. 확장 프로그램을 제거했다가 다시 설치해야만 설치 도구에서 캐시를 지울 수 없습니다. – Norman