Dropzone.js V.4和CakePHP V.2.5.7

Dropzone.js V.4和CakePHP V.2.5.7,cakephp,dropzone.js,cakephp-2.5,cakephp-2.x,Cakephp,Dropzone.js,Cakephp 2.5,Cakephp 2.x,我有一个名为index.ctp的dropbox视图: echo $this->Form->create('', array('url' => array('controller' => 'vouchers', 'action' => 'uploads'), 'novalidate' => true, 'role' => 'form', 'class' => 'dropzone', 'enctype' => 'multipart

我有一个名为index.ctp的dropbox视图:

        echo $this->Form->create('', array('url' => array('controller' => 'vouchers', 'action' => 'uploads'), 'novalidate' => true, 'role' => 'form', 'class' => 'dropzone', 'enctype' => 'multipart/form-data', 'id' => 'my-awesome-dropzone'));
        echo '<div class="dropzone-previews"></div>';
        echo $this->Form->input('Voucher.file', array('type' => 'file', 'label' => false, 'div' => 'fallback', 'class' => false, 'multiple' => true));
        echo $this->Form->end();
dropzone.js似乎工作正常。文件显示为已上载,并在预览中设置复选标记。如果我从表单->创建更改url,则预览中会出现错误。这说明控制器的url正在工作

如果我在浏览器中直接调用“上载”操作,则它正在工作->凭证表中有一个新条目(仅用于测试目的)。到目前为止,当操作有效时,我将实现文件保存

但是来自dropzone.js的(ajax)调用不起作用。我的数据库中没有发生任何事情。我认为上传操作没有被调用,因为在将文件拖放到我的dropzone后没有db条目

谢谢你在这件事上的帮助

如果您的帮助信息缺失,请留下回复。
我自己发现了错误。我必须在
beforeFilter()
中添加以下行:

这将禁用
操作的
SecurityComponent

public function uploads() {
    $this->Security->validatePost = false;
    $this->Security->enabled = false;
    $this->Security->csrfCheck = false;
    $data = array(
        'Voucher' => array(
                    'description' => 'xx'
            )
        );
    $this->Voucher->save($data);
}
 $this->Security->unlockedActions = array('action');