TYPO3 7.6.x外部基础验证


TYPO3 7.6.x Extbase Validation

我想用自己的验证器验证我的参数,但它没有被调用,但为什么?

/**
 * action create
 *
 * @param 'Company'MyExt'Domain'Model'ProtokollKalender $newProtokollKalender
 * @validate $newProtokollKalender 'Company'MyExt'Validation'Validators'KalenderValidator
 * @return void
 */
public function createAction('Company'MyExt'Domain'Model'ProtokollKalender $newProtokollKalender)
....

PHPdoc中触发验证器的注释似乎是正确的(请参阅文档)。

/**
 * @param Model $property
 * @validate $property 'Vendor'Extension'Validation'Validator'CustomValidator
 */
public function someAction(Model $property) {}

除此之外,还有一种较短的方法可以引用子命名空间~'Validation'Validator中的验证器。

/**
 * @param Model $property
 * @validate $property Vendor.Extension:Custom
 */
public function someAction(Model $property) {}