我创建了一个允许用户通过前端注册的扩展名。我无法使用工作的客户端,因为客户端请求了特殊的任务。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
}
}
但不幸的是,当重定向回到新动作时,这些字段又是空的。
有没有办法将参数传递回新的动作并填写表单?
我一直在努力了一段时间,我无法弄清楚如何让自定义验证运行...你知道TYPO3 7.6的最新教程吗? – Norman
你可以展示你的验证器吗?它是否被称为?在它里面尝试一些'die'或'var_dump'语句。另外,请确保在更新注释后始终清除安装工具中的缓存。 – Jost
好吧,我做的一切都正确,只是缓存问题。必须再次卸载并安装扩展,在安装工具中清除缓存是不够的。 – Norman