【问题标题】:CakePHP-AjaxMultiUpload and AuthCakePHP-AjaxMultiUpload 和 Auth
【发布时间】: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


【解决方案1】:

以下内容来自插件(问题中)的 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'));
}

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 2011-04-23
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多