2013-03-27 2 views
0

내 문제는이 플러그인을 https://github.com/srs81/CakePHP-AjaxMultiUpload/으로 사용하고 모든 것이 올바르게 작동한다는 것입니다. 그러나 이제는 새로운 프로젝트에 다시 설치했습니다. "실패"메시지가 나타납니다. 내 오래된 프로젝트에 비해 다른 유일한 점은 Auth-Component를 사용한다는 것입니다. 나는 둘 다 동시에 사용할 수 없습니까?CakePHP-AjaxMultiUpload and 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; } 공용 함수 beforeFilter() { $ this-> Auth-> allow (array ('upload', 'delete'))); } – brendosthoughts

+0

답장을 보내 주셔서 감사합니다. 그러나 문제가 해결되지는 않습니다. – user2216924

+0

불편을 끼쳐 드려 죄송합니다. 이번 주에 케이크를 사용하기 시작했습니다. 행운을 빕니다. – brendosthoughts

답변

0

여기에서의 https://github.com/srs81/CakePHP-AjaxMultiUpload/

를 재 - 참조 (질문에) 플러그인에 대한 github에이 개는 절에서 가져온 다음 rscherf @ github 덕분에 다음 두 가지 수정 사항을 얻을 수 있습니다. 당신이 (CakePHP의 핵심 인증 또는 호환 또는 호환되지 않는 것들 중 몇 가지 중 하나를) 인증을 사용하는 경우 인증

를 사용

, 당신은 업로드가 작동 할 수 있도록 컨트롤러를 수정해야합니다.

가 UploadsController.php에 다음 줄을 추가 (당신은 당신의 인증 설정에 따라 약간 수정해야 할 수도 있습니다) :

public function isAuthorized() { 
    return true; 
} 

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