在不使用formhelper Cakephp的情况下从Dropbox Chooser获取POST值

时间:2013-07-21 05:44:19

标签: php cakephp controller mapping

无法将表单中的输入映射到相应表中的正确字段,但在插入数据库时​​,我只获得空白字段。没有错误弹出,但蛋糕似乎不知道在哪里放置数据。

<?php

class UserfilesController extends AppController {



  public function index(){
    $this->set('userfiles', $this->Userfile->find('all'));
}

  public function latest() {
    if (empty($this->request->params['requested'])) {
        throw new ForbiddenException();
    }
    return $this->Userfile->find('all', array('order' => 'Userfile.created DESC', 'limit' => 10));
}

  public function add() {
    if ($this->request->is('post')) {
        $this->Userfile->create();
        if ($this->Userfile->save($this->request)) {
            $this->render('/homes');
        } else {
            $this->Session->setFlash(__('Something went wrong!'));
        }
    }
}

/*public function add() {
    if ($this->request->is('post')) {
        print_r($this->request);
    }
}*/

}

1 个答案:

答案 0 :(得分:1)

这是错误的

if ($this->Userfile->save($this->request)) {

你真的应该阅读有关s aving data in CakePHP的基础知识。第一段,第一段代码就在那里。在实现它之前阅读的内容总是好的。

您尝试保存整个请求对象(其数组表示),而不是仅保存来自request-&gt;数据的发布数据。检查我提供的链接。帖子数据必须与save()期望的匹配。