ошибка подтверждения файла kohana - PullRequest
0 голосов
/ 27 марта 2012

Я не могу выяснить причину этой ошибки при попытке проверить загрузку изображения

$imagevalidate = Validate::factory($_FILES);
$imagevalidate->rules($_FILES['profile_picture'], array(
    'Upload::valid' => array(),
    'Upload::not_empty' => array(),
    'Upload::type' => array(
        'Upload::type' => array(
            'jpg',
            'png',
            'gif'
        )
    ),
    'Upload::size' => array(
        '1M'
    )
));
if ($imagevalidate->check()) {
    $picture = Upload::save($_FILES['profile_picture']);
    Image::factory($picture)->resize(200, 200, Image::WIDTH)->save();
    $profile->profile_picture = basename($picture);
} else {
    $errors = $imagevalidate()->errors('profile/edit');
}

Я получаю эту ошибку ErrorException [Предупреждение]: недопустимый тип смещения в isset или пусто

1 Ответ

2 голосов
/ 27 марта 2012

в 3,2 примере прохода:

    $array = Validation::factory($_FILES);
    $array->rule('file', 'Upload::size', array(':value', '900KiB'));
    $array->rule('file', 'Upload::type', array(':value', array('jpg', 'png', 'gif')));
    $array->rule('file', 'Upload::image', array(':value', array(640, 480)));
    $array->rule('file', 'Upload::valid');

    if($array->check())
    {
        if(Upload::save($_FILES['file']))
            echo 'uploaded';
    }
    else
    {
        echo Debug::vars($array->errors('profile/edit'));
    }

файл сообщений:

  return array(
'file'  =>  array(
    'Upload::type'  =>  'blabla',
    'Upload::size'  =>  'blabla',
    'Upload::image' =>  'blablan',
    'Upload::valid' =>  'blablabla'
),

);

ООН .. надеюсь, полезно :) 1009 *

...