【问题标题】:Using the static methods of Validation class in table validator在表验证器中使用 Validation 类的静态方法
【发布时间】:2016-09-05 04:52:44
【问题描述】:

我如何在我的表中使用例如Ip Address 验证。 我阅读了this docthis,但没有找到执行此操作的代码示例。

【问题讨论】:

  • 这与 CakePHP 的关系不大,但更多的是“PHP 是如何工作的”类型的问题,不是吗?
  • 我找到了谢谢你的评论@ndm
  • @ndm 无论如何你可能不理解我的问题或者我没有很好地解释它,如果你看到下面的答案,你会看到它与“CakePHP 的工作原理”有关
  • 您的问题听起来更像是“如何访问静态类方法”,因此我很困惑。

标签: validation cakephp-3.0


【解决方案1】:

我发现了这个:

    $validator->provider('validation', 'Cake\Validation\Validation');
    $validator->add('ip', 'validation', [
        'rule' => ['ip'],
        'message' => 'IP address is not correct.',
        'provider' => 'validation'
    ]);

【讨论】:

  • Cake\Validation\Validation 类是the default rules provider,不需要手动添加它,即默认情况下使用ip 规则是开箱即用的,除非您另外摆弄了验证器但是此处未显示,这使得该问题对未来的读者没有太大帮助,因为该问题不可重现。
  • 您能否提供一个代码,在单独的答案中提供此 IP 验证作为最佳实践
  • 我认为他说的应该正是您发布的内容,除非没有调用$validator->provider 或在add 调用中包含'provider' => 'validation'。只有在使用非默认提供程序时才需要这些。
猜你喜欢
  • 2019-03-12
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多