【问题标题】:TYPO3 7.6.x Extbase ValidationTYPO3 7.6.x Extbase 验证
【发布时间】:2016-05-10 10:31:06
【问题描述】:

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

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

【问题讨论】:

  • 什么不叫?行动或您的验证,请描述更多,以便我们提供帮助。
  • 你清除缓存了吗?我发现旧的注释很难死。
  • 请从验证器文件中发布代码

标签: php typo3 extbase typo3-7.6.x


【解决方案1】:

PHPdoc 中触发验证器的注释似乎是正确的 (see documentation)。

/**
 * @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) {}

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 2016-07-23
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多