2013-07-17 2 views
0

EDIT:Передача данных из Dropbox Chooser для контроллера/модели в CakePHP

Я получаю результаты JSON из Dropbox Chooser, но они не разобраны правильно ввести в базу данных. Я не могу понять, что я делаю неправильно, если я должен делать JSON-декодер в моем контроллере или если это что-то еще.

Controller Код:

<?php class DropboxfilesController extends AppController { 
public function add() { 
if ($this->request->is('post')) { 
    $this->File->create(); 
    if ($this->File->save($this->request->data)) { 
     $this->Session->setFlash(__('Your file is now available :)')); 
     $this->redirect($this->referer()); 
    } else { 
     $this->Session->setFlash(__('Something went wrong!')); 
    } 
} 
}}?> 

View Code: Код

<?php echo $this->Form->create('File'); ?> 
<input type="Dropboxfilechooser" name="selected-file" style="visibility: hidden;"/> 
<?php echo $this->Form->end('Finish'); ?> 

Модель:

<?php class File extends AppModel {}?> 
+0

Вы знаете, как обрабатывать загрузки файлов без CakePHP? – burzum

+0

Я делал это до процедурного, я только начал изучать ООП и эту структуру. Чтобы быть немного более ясным, я не пытаюсь «загрузить» файл, я пытаюсь сохранить ссылку на файл. – Nerdia

+0

Действительно ищет синтаксический разбор ответа из Dropbox, содержащего ссылку, миниатюру, иконку и байты, и храните их в таблице (используя их инструмент выбора). – Nerdia

ответ

0

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