うまくいかなかった
array('fio', 'length', 'min'=>5, 'max'=>30, 'message' => 'custom'),
しかしこの作品
array('fio, login, password', 'required', 'message' => '{attribute} custom'),
うまくいかなかった
array('fio', 'length', 'min'=>5, 'max'=>30, 'message' => 'custom'),
しかしこの作品
array('fio, login, password', 'required', 'message' => '{attribute} custom'),
の場合、文字列の正確な長さを指定する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));
}
このタイプのバリデータの場合:
カスタム エラー メッセージを設定するための {@link message} プロパティに加えて、* CStringValidator には、さまざまな検証シナリオに対応する * 設定可能なカスタム エラー メッセージがいくつかあります。文字列が短すぎる場合のカスタム メッセージを定義するには、 * {@link tooShort} プロパティを使用できます。{@link tooLong} も同様です。メッセージには、実際のコンテンツに置き換えられる * プレースホルダーが含まれている場合があります。すべてのバリデーター ({@link CValidator} を参照) によって認識される "{attribute}" * プレースホルダーに加えて、CStringValidator では次の * プレースホルダーを指定できます。