1

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

/**
 * 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)
....
4

1 回答 1

0

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) {}
于 2017-04-11T10:44:04.080 回答