我需要更改 Gallery3 模块“注册”中用于表单验证的一些规则。但是,我不知道它使用的是什么验证系统,也不知道我可以做些什么来修改它。谁能告诉我在哪里可以找到这方面的文档?
这是一个例子:
$group->input("email")->label(t("Email"))->id("g-email")
->rules("required|valid_email|length[1,255]");
我需要更改 Gallery3 模块“注册”中用于表单验证的一些规则。但是,我不知道它使用的是什么验证系统,也不知道我可以做些什么来修改它。谁能告诉我在哪里可以找到这方面的文档?
这是一个例子:
$group->input("email")->label(t("Email"))->id("g-email")
->rules("required|valid_email|length[1,255]");
似乎Gallery3 是建立在 Kohana 2.3 上的,点击他们的 ORM 文档会显示有关验证的部分:
http://kohanaframework.org/3.2/guide/orm/validation
这似乎是一个很好的起点。Validation 类的实际 API 可以在这里找到:
http://kohanaframework.org/3.2/guide/api/Validation
再深入一点,Gallery3 中的每个模型中似乎都定义了非标准规则:
https://github.com/gallery/gallery3/blob/master/modules/user/models/user.php
在上述模型(扩展 ORM)中,有一个 $rules 属性,匹配它们的方法以 'valid_' 为前缀(例如,$rules 属性中的 'email' 映射到 valid_email 方法)