CakePHP - Плагин Miles Uploader - Ошибка Isset - PullRequest
1 голос
/ 13 июля 2011

Я пробовал несколько загрузчиков файлов CakePHP, но не смог «настроить и заставить его работать». Я остановился на Miles Uploader Plugin и делаю все возможное, чтобы он работал. Инструкции по установке превосходны, и я следовал им до буквы, но я все еще не могу заставить его работать.

Когда я публикую статью, я получаю следующую ошибку:

 Warning (2): Illegal offset type in isset or empty [APP/plugins/uploader/controllers/components/uploader.php, line 1104]
    }
    if (isset($this->_data[$file])) {

Я делаю следующий вызов в моем представлении добавления статей

...
echo $form->input('main_image', array('type' => 'file'));
...

И я использую следующее в своем действии добавления, но оно возвращает false

...
if (!empty($this->data)) {
    //This call is not successful which skips to the }else{ display the message below
    if ($data = $this->Uploader->upload('main_image')) {
        // Upload successful, do whatever
    }else{
            $this->setFlash('Uploader Error',true);
    }
}
...

Может кто-нибудь, пожалуйста, пролить свет на то, что может быть не так.


** РЕДАКТИРОВАТЬ **


Я не могу попробовать это прямо сейчас, но мне нужно сделать следующее, чтобы это заработало:

if ($data = $this->Uploader->upload(data['Article']['main_image'])) {

Спасибо

1 Ответ

1 голос
/ 14 июля 2011

Потратил много часов, пытаясь понять, почему это не работает.Наконец, вчера вечером я отказался от попыток и согласился с попыткой настроить плагин CakePHP Media.Теперь это прекрасно работает.Установка была на одном дыхании.

...