如何使用TYPO3中的PHP访问验证器中的临时参数(密码重新输入),而不生成额外的sql字段?

如何使用TYPO3中的PHP访问验证器中的临时参数(密码重新输入),而不生成额外的sql字段?,typo3,fluid,extbase,typo3-8.7.x,Typo3,Fluid,Extbase,Typo3 8.7.x,第三版:8.7.7 我想访问PHP中TYPO3的验证器中的$this->request->getArguments() 我在流体中设置了一个临时字段: <label for="reenter_password" class="reenter_password{rm:hasError(property:'reenter_password',then:' text-danger')}"> Reenter Password* </label><br> <

第三版:8.7.7

我想访问PHP中TYPO3的验证器中的
$this->request->getArguments()

我在流体中设置了一个临时字段:

<label for="reenter_password" class="reenter_password{rm:hasError(property:'reenter_password',then:' text-danger')}">
    Reenter Password*
</label><br>
<f:form.password name="reenter_password" id="reenter_password"/>
在验证程序中,我可以使用以下命令进入密码字段:

\TYPO3\CMS\Core\Utility\GeneralUtility::_POST()['tx_rmregistration_registration']['reenter_password']
但是是否可以将值临时提供给UserModel,以便在验证器中进行检查,如下所示:

// Compare Entered Passwords
if ($user->getPassword() == $user->getReenteredPassword()) {
    return TRUE;
} else {
    return FALSE;
}
/**
 * action create
 *
 * @param \Vendor\Ext\Domain\Model\User $user
 * @validate $user \Vendor\Ext\Domain\Validator\UserValidator
 *
 * @return void
 */
public function createAction(\Vendor\Ext\Domain\Model\User $user) {

}
为密码验证过程创建一个自己的(视图)模型,或者为$newRegisteredUser重新输入的密码提供一个(瞬态或非瞬态)属性。然后使用自己的验证器()

并在控制器中使用,如下所示:

// Compare Entered Passwords
if ($user->getPassword() == $user->getReenteredPassword()) {
    return TRUE;
} else {
    return FALSE;
}
/**
 * action create
 *
 * @param \Vendor\Ext\Domain\Model\User $user
 * @validate $user \Vendor\Ext\Domain\Validator\UserValidator
 *
 * @return void
 */
public function createAction(\Vendor\Ext\Domain\Model\User $user) {

}
为密码验证过程创建一个自己的(视图)模型,或者为$newRegisteredUser重新输入的密码提供一个(瞬态或非瞬态)属性。然后使用自己的验证器()

并在控制器中使用,如下所示:

// Compare Entered Passwords
if ($user->getPassword() == $user->getReenteredPassword()) {
    return TRUE;
} else {
    return FALSE;
}
/**
 * action create
 *
 * @param \Vendor\Ext\Domain\Model\User $user
 * @validate $user \Vendor\Ext\Domain\Validator\UserValidator
 *
 * @return void
 */
public function createAction(\Vendor\Ext\Domain\Model\User $user) {

}

谢谢,我只添加了
protected$passwordReenter=''包括注释,以及模型的getter和setter,并在我的流体模板中将名称更改为property。谢谢,我只添加了
protected$passwordReenter=''包括注释,以及模型的getter和setter,并在我的流体模板中将名称更改为property。它起作用了。