问题Elfinder + CodeIgniter:打开文件时出现{“error”:[“errUnknownCmd”]}

时间:2015-05-05 14:26:30

标签: php codeigniter integration elfinder

我已按照this说明将Elfinder集成到CodeIgniter 2网站中。在视图中,我在引导模式上加载Elfinder。

一切正常,除了双击文件(打开)时我得到一个带有此错误的新窗口:

  

{ “错误”:[ “errUnknownCmd”]}

但是,如果我右键单击 - >预览o右键单击 - >下载,我可以毫无问题地预览或下载文件。

经过长时间的搜索和测试,我真的不明白为什么会这样。

我的控制器:

<?php
class ex_cont extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        applogin_check();
    }

    public function index()
    {
        $this->elfinder_init();
        return;
    }

    private function elfinder_init()
    {
      $this->load->helper('path');
      $opts = array(
        // 'debug' => true, 
        'roots' => array(
          array( 
            'driver' => 'LocalFileSystem', 
            'path'          => '../../download-area',         
            'accessControl' => 'access',
            'defaults' => array('read' => true, 'write' => false)
          ) 
        )
      );
      $this->load->library('elfinder_lib', $opts);
    }
}

我的观点:

<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="/elfinder/css/elfinder.min.css">
<link rel="stylesheet" type="text/css" href="/elfinder/css/theme.css">

<script src="/elfinder/js/elfinder.min.js"></script>
<script src="/elfinder/js/i18n/elfinder.ca.js"></script>

<script type="text/javascript" charset="utf-8">

    $(document).ready(function() {
        $('#elfinder').elfinder({
            url : '/utilities/ex_cont'  // connector URL (REQUIRED)
            , lang: 'ca'                    // language (OPTIONAL)
            , resizable: false
        });
    });
</script>

<div id="elfinder"></div>

有关我还能检查什么的任何建议吗? ...我开始想要覆盖双击处理程序。 :P

我已经在Linux + apache和Windows + xampp环境中对它进行了测试。同样的问题。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我知道这对你来说已经很晚了,但也许对其他人有用。

尝试在url上添加elfinder_init函数:     

$(document).ready(function() {
    $('#elfinder').elfinder({
        url : '/utilities/ex_cont/elfinder_init'  // connector URL (REQUIRED)
        , lang: 'ca'                    // language (OPTIONAL)
        , resizable: false
    });
});