@arab789

YII. Почему не работает валидатор?

Есть форма для загрузки файлов, описанная в модели, вот правила валидации:
public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('folder_id, file_name, file_txt', 'required'),
			array('folder_id', 'numerical', 'integerOnly'=>true),
			array('file_name', 'length', 'max'=>128),
                        
               array('file_txt', 'file',
			'allowEmpty' => false,
               'types'=>'txt',
			'maxSize'=>1024 * 1024, // 1 MB
			'tooLarge'=>'File is too large!',
                        
			),
                    
			// The following rule is used by search().
			// @todo Please remove those attributes that should not be searched.
			array('file_id, folder_id, file_name', 'safe', 'on'=>'search'),
		);
	}

Если пробовать загрузить не тот тип файла, то валидатор срабатывает, но если не указать файл для загрузки, то отображается просто пустая страница без ошибок. Если добавляю file_txt в первое правило в required, ситуация таже. В чем может быть проблема?
Вроде ошибку не пишет..
47ce6b6cc22b4ac4a2d7cffa13912ea0.png
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 1
vyachin
@vyachin
Ищу работу
поле file_txt нужно самому присваивать в контроллере yiiframework.ru/doc/cookbook/ru/form.file.upload строка $model->image=CUploadedFile::getInstance($model,'image');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы