【发布时间】:2013-03-27 18:23:18
【问题描述】:
我的问题是,我使用了这个插件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');
?>
【问题讨论】:
-
你是不是从 github 页面上弄糊涂了?一些问题感谢 rscherf@github 进行了以下两个修复。使用 Auth 如果您正在使用 Auth(CakePHP 核心 Auth 或一些兼容或不兼容的),您需要修改控制器以允许上传工作。将这些行添加到 UploadsController.php(您可能需要根据您的 Auth 设置稍作修改): public function isAuthorized() { return true; } 公共函数 beforeFilter() { $this->Auth->allow(array('upload','delete')); }
-
感谢您的快速回答,但这并不能解决问题..
-
我怀疑它会不会,对不起,这就是我本周早些时候刚开始使用蛋糕的全部,祝你好运
-
哦,你是对的,我把这两行写错了控制器。谢谢:)
-
漂亮,很高兴你找到了答案
标签: ajax cakephp authentication upload