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 に答える