проверка загрузки файла в Kohana 3.1 не работает - PullRequest
0 голосов
/ 15 сентября 2011

Я застрял с проверкой загрузки файла в Kohana 3.1. Хотя функция Upload::not_empty возвращает false. Я все еще получаю true от функции check().

Вот мой код

$validator = Validation::factory($this->request->post())
        ->rule('name', 'Upload::not_empty', array(':files'))
        ->bind(':files',$_FILES['name']);

var_dump($validator->check());

Над name находится имя поля файла.

1 Ответ

1 голос
/ 15 сентября 2011

Я решил это, объединив $_POST и $_FILES, как предложено awellis в этом потоке.

В основном значение поля name не было передано в Validation::factory, поэтому приведенный ниже код в функции Kohana_Validation check() не возвращал ошибку

// Ignore return values from rules when the field is empty
if ( ! in_array($rule, $this->_empty_rules) AND ! Valid::not_empty($value))
    continue;
...