modus/

forms

此包已被废弃,不再维护。未建议替代包。

Modus Framework 的表单验证库。

2.1 2019-06-10 20:17 UTC

This package is auto-updated.

Last update: 2024-05-05 11:51:06 UTC


README

Forms 是一个简单的库,用于验证传入的数据,无论这些数据是从 $_POST 超全局变量、CLI 还是其他任何来源。

设置

为了使用 Forms,您需要扩展 FormsBase 类,并实现两个值:$fieldsconfigureValidations()

$fields 属性包含您将传递给表单的字段数组,用于将有效内容与您不关心的内容分开。它应该是一个有效字符串的数组。

$fields = [
  'username',
  'password',
  'password_verify',
];

定义了 $fields 属性后,您可以在 configureValidations() 方法中构建验证。

protected function configureValidations()
{
  $filter = $this->filter;
  $filter->addSoftRule('username', $filter::IS, 'alnum');
  $filter->addSoftRule('username', $filter::IS_NOT, 'blank');
  $filter->addSoftRule('password', $filter::IS_NOT, 'blank');
  $filter->addSoftRule('password_verify', $filter::IS, 'equalToField', 'password');
}

使用 Forms

完成基本设置后,现在您可以使用 Forms。

要填充表单,请调用 populateData 方法,并传入要填充和过滤的数据数组。

要过滤数据,请调用 validate()

如果 validate() 返回 false,则 getErrorhasErrorsgetErrors 函数都提供对各种错误的访问。您可以使用 isValid() 来确定是否需要检索错误。