2013-03-27 69 views
0

我的問題是,我用這個插件https://github.com/srs81/CakePHP-AjaxMultiUpload/和一切工作正常。但是現在我再次「安裝」了一個新項目,並且我收到了一個「失敗」的消息。與我的舊項目相比,唯一不同的是,我使用了Auth-Component。我不能同時使用兩者嗎?CakePHP-AjaxMultiUpload和Auth

對不起,我的英語,但我來自德國:)提前

謝謝!

我UploadController:

<?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'); 
?> 
+1

你從GitHub的頁面foolowed這個了嗎?一些問題 感謝rscherf @ github提供了以下兩個修補程序。 使用身份驗證 如果您使用的是Auth(CakePHP核心身份驗證或某些兼容或不兼容的身份驗證),則需要修改控制器以允許上載工作。 將這些行添加到UploadsController.php(您可能需要稍微修改,具體取決於您的Auth設置): public function isAuthorized(){ return true; } public function beforeFilter(){ $ this-> Auth-> allow(array('upload','delete')); } – brendosthoughts 2013-03-27 18:26:47

+0

感謝快速回答,但這並不解決問題.. – user2216924 2013-03-27 18:35:41

+0

我懷疑它會,抱歉,這就是我的一切我只是用蛋糕本週早些時候開始,祝您好運 – brendosthoughts 2013-03-27 18:42:54

回答

0

從GitHub的陷阱部分採取插件(在這個問題)這裏再引用https://github.com/srs81/CakePHP-AjaxMultiUpload/

以下感謝rscherf @ github提供了以下兩個修補程序。

使用驗證

如果您使用的驗證(無論是CakePHP的核心驗證或一些兼容或不兼容的人的),則需要修改控制器允許上傳工作。

這些行添加到UploadsController.php(您可能需要根據您的身份驗證設置稍微修改):

public function isAuthorized() { 
    return true; 
} 

public function beforeFilter() { 
    $this->Auth->allow(array('upload','delete')); 
}