カスタム検証のあるモデルがあります
class RegisterForm extends CFormModel
{
public $codiceMembro;
//...some more attributes
//validation
public function rules()
{
return array(
array('codiceMembro', 'codiceODataNascita'),
//...some more rules
);
}
// Declares attribute labels.
public function attributeLabels()
{
return array(
'codiceMembro'=>"a description",
//...some more labels
);
}
//My own custom validate function, always error for it
public function codiceODataNascita($attribute, $params){
$this->addError('codiceMembro','a bad message');
}
//...other model stuff
}
次に、ビューで、ここでモデルを挿入する方法
<?php
$model=new RegisterForm;
$form=$this->beginWidget('CActiveForm', array(
'id'=>'register-form',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
));
?>
<div class="row">
<?php echo $form->label($model, 'codiceMembro'); ?>
<?php echo $form->textField($model, 'codiceMembro');?>
<?php echo $form->error($model,'codiceMembro'); ?>
</div>
//...so on till the end of the code
私が期待しているのは、何を入力してもエラーメッセージが表示されることです
このコードの代わりに、すべてが OK として検証されます