Проблема с компонентом CakePHP Attachment - PullRequest
1 голос
/ 10 мая 2011

Я пытаюсь использовать компонент Attachment (видно здесь ).Я следовал инструкциям и добавил это к своему виду:

<?= $this->Form->create('Event', array('type' => 'file'); ?>
<?= $this->Form->file('image_attach'); ?>

Затем добавил это в функцию add моего контроллера:

$this->data['Event']['image'] = $this->Attachment->upload($this->data['Event']['image_attach']);

Я также объявил это в верхней части моего контроллеракласс:

var $components = array('Attachment' => array(
    'photos_dir' => 'events'
));

Когда форма отправлена, у меня есть var_dump переменная data, чтобы увидеть, что добавляется.Но до того, как это произойдет, я получаю эту ошибку.

Notice (8): Undefined index: event [APP/controllers/components/attachment.php, line 67]

Я попытался просмотреть файл компонента, и все, что я могу сказать, это попытаться найти индекс, который является именем моей модели вмассив, через который я прохожу.Но я уже понял это из вышеприведенной ошибки.

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

Спасибо,

1 Ответ

1 голос
/ 10 мая 2011

хммм после прочтения компонента ... мне кажется, что вам нужно вызвать метод upload() следующим образом:

$this->Attachment->upload($this->data['Event'],'image_attach');

Удачи!

...