0

我的问题是,我使用了这个插件https://github.com/srs81/CakePHP-AjaxMultiUpload/并且一切正常。但是现在我在一个新项目中再次“安装”了它,并且收到了“失败”消息。与我的旧项目相比,唯一不同的是,我使用了 Auth-Component。我不能同时使用两者吗?

对不起我的英语,但我来自德国:)

提前致谢!

我的上传控制器:

    <?php
App::uses('AppController', 'Controller');

class UploadController extends AppController { 

    public function beforeFilter() {
        parent::beforeFilter();
        $this->Auth->allow(array('add')); 
    }

    public function isAuthorized() {
         return true; 
    }

    public function add() {

    }

} ?>

我的观点:

<?php    
echo $this->Form->create('Upload', array('type' => 'file'));
    echo $this->Upload->edit('Upload', 'test');
    echo $this->Form->end();
    echo $this->Upload->view('Upload', 'test');
?>
4

1 回答 1

0

以下内容取自插件(在问题中)的 github gotchas 部分,此处重新引用https://github.com/srs81/CakePHP-AjaxMultiUpload/

感谢 rscherf@github 进行了以下两个修复。

使用身份验证

如果您使用 Auth(CakePHP 核心 Auth 或一些兼容或不兼容的),您需要修改控制器以允许上传工作。

将这些行添加到 UploadsController.php(根据您的 Auth 设置,您可能需要稍作修改):

public function isAuthorized() {
    return true;
}

public function beforeFilter() {
    $this->Auth->allow(array('upload','delete'));
}
于 2013-03-27T21:11:07.377 回答