【问题标题】:Passing Data from Dropbox Chooser to controller/model in Cakephp将数据从 Dropbox 选择器传递到 Cakephp 中的控制器/模型
【发布时间】: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


【解决方案1】:

实际的问题是查看源代码,表单动作没有进入正确的控制器,它只是进入了 cake/homes。只要改变它,问题就解决了。

【讨论】:

    猜你喜欢
    • 2012-08-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多