php - 在客户端重用 Yii Framework CValidator 规则

标签 php javascript yii validation

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

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

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

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

最佳答案

您可以编写一个操作来非常轻松地返回 JSON 中的规则。

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

关于php - 在客户端重用 Yii Framework CValidator 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233466/

相关文章:

php - 当您创建一个新的 EAV 模块时,Magento 将创建多少个数据库表?

javascript - 如何增加模板柱之间的间隙

javascript - 等到 promise 完成

php - 序列化()和$_SESSION

java - 尝试将 MySQL 数据库连接到 android 时出现 NullPointerException 错误

php - 由于构造函数,Yii 模型 isNewRecord false

php - 如何将 http 协议(protocol)添加到链接?

php - 如何在 Yii 框架中创建提交前的确认对话框

php - 在输入字段下方显示表单错误消息 Phalcon php

javascript - 在 mongoose 中执行 CRUD 操作时异步/等待