1

うまくいかなかった

array('fio', 'length', 'min'=>5, 'max'=>30, 'message' => 'custom'),

しかしこの作品

array('fio, login, password', 'required', 'message' => '{attribute} custom'),
4

2 に答える 2

1

の場合、文字列の正確な長さを指定するCStringValidator別のプロパティが呼び出さisれます。このプロパティは、プロパティが入力によって満たされない場合messageにのみ使用されます。is

ソースを見ると、次のことが明らかになります。

if($this->is!==null && $length!==$this->is)
{
    $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is of the wrong length (should be {length} characters).');
    $this->addError($object,$attribute,$message,array('{length}'=>$this->is));
}
于 2012-11-06T19:57:56.877 に答える
0

このタイプのバリデータの場合:

カスタム エラー メッセージを設定するための {@link message} プロパティに加えて、* CStringValidator には、さまざまな検証シナリオに対応する * 設定可能なカスタム エラー メッセージがいくつかあります。文字列が短すぎる場合のカスタム メッセージを定義するには、 * {@link tooShort} プロパティを使用できます。{@link tooLong} も同様です。メッセージには、実際のコンテンツに置き換えられる * プレースホルダーが含まれている場合があります。すべてのバリデーター ({@link CValidator} を参照) によって認識される "{at​​tribute}" * プレースホルダーに加えて、CStringValidator では次の * プレースホルダーを指定できます。

于 2012-11-06T19:43:42.367 に答える