我试图验证字段,如果文件字段不是空的。因此,如果有人试图上传文件,我需要验证其他字段以确保他们选择了正在上传的内容,但我不知道如何检查以查看,或仅在字段不为空的情况下运行规则。验证另一个字段,如果文件字段不为空
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('full_name, gender_id','required'),
array('video', 'file', 'types'=>'mp4', 'allowEmpty' => true),
array('audio', 'file', 'types'=>'mp3', 'allowEmpty' => true),
array('video','validateVideoType'),
);
}
public function validateVideoType() {
print_r($this->video);
Yii::app()->end();
}
所以this->video
总是空的,不管我是否上传了一些东西。如何检查该变量是否已设置?
谢谢,但$ params总是回来作为一个空阵列...? – keeg
$ params是规则中定义的其他参数,如消息。 –