1

我试图找出一种方法来重用 Yii 的 CValidator 类的验证规则,例如 CStringValidator ( http://www.yiiframework.com/doc/api/1.1/CStringValidator )。

我在想如果我能得到 JSON 格式的规则,我可以将 json 传递给 javascript 并构建一个验证器函数来执行它们(或者在 PHP 端构建 javascript 并将脚本发送到客户端)。

Yii 是否提供了序列化类型的方法来获取诸如 CString 之类的验证器并转储它用于进行验证的“规则”?(类似 /[\d\w]+/,只是举一个简单的例子)?

由于这个项目的性质,我们不能使用 CActiveForm(它提供内置的客户端表单验证)。

4

1 回答 1

2

您可以编写一个非常容易地以 JSON 格式返回规则的操作。

public function actionGetRules()
{
    echo CJSON::encode(Model::rules());
}
于 2012-06-27T19:33:16.603 回答