【问题标题】:Re-using Yii Framework CValidator Rules on Client Side在客户端重用 Yii 框架 CValidator 规则
【发布时间】:2012-06-27 19:18:23
【问题描述】:

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

我正在考虑是否可以获取 JSON 格式的规则,我可以将 json 传递给 javascript 并构建一个验证器函数来执行它们(或者在 PHP 端构建 javascript 并将脚本发送到客户)。

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

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

【问题讨论】:

  • 您可以将数据发送到服务器并使用 Yii 进行验证。 CActiveForm 也内置了 AJAX 验证。

标签: php javascript yii validation


【解决方案1】:

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

public function actionGetRules()
{
    echo CJSON::encode(Model::rules());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多