【发布时间】:2013-07-17 13:02:21
【问题描述】:
编辑:
我正在从 Dropbox 选择器中获取 JSON 结果,但它们没有被正确解析以放入数据库中。我不知道我做错了什么,如果我应该在我的控制器中做一个 JSON 解码器,或者它是否是其他东西。
控制器代码:
<?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!'));
}
}
}}?>
查看代码:
<?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 {}?>
【问题讨论】:
-
你知道如何在没有 CakePHP 的情况下处理文件上传吗?
-
我之前在程序上做过,我刚刚开始学习OOP和这个框架。为了更清楚一点,我不是在尝试“上传”文件,而是在尝试存储文件的链接。
-
真正研究解析来自包含链接、缩略图、图标和字节的 Dropbox 的响应,并将其存储在表格中(使用他们的选择器工具)。
-
选择器似乎一开始就在前端工作吗?文档使用: 即,看起来您在这里更改了“类型”。如果/当它工作时,它应该在“选定文件”下的表单中将链接作为正常值提交。
-
它正在获取链接,我能够获取链接程序,但现在我正在面向对象进行操作,我无法获取链接。我是否缺少模型或控制器中的某些内容?
标签: cakephp model controller dropbox dropbox-api