在Yii中使用Elfinder扩展

时间:2012-11-16 06:49:55

标签: yii yii-extensions

我需要在弹出窗口中使用文件管理器,点击按钮。我正在使用Yii扩展elfinder。我发现很难理解使用它的方式。我从bitbucket下载了代码,把它放在我的应用程序中的文件夹扩展名中。我尝试使用新控制器对其进行测试,将其命名为elfcontroller并输入以下代码(从网站获取)

class ElfinderController extends CController
{
public function actions()
{
    return array(
        'connector' => array(
            'class' => 'ext.elFinder.ElFinderConnectorAction',
            'settings' => array(
                'root' => Yii::getPathOfAlias('webroot') . '/uploads/',
                'URL' => Yii::app()->baseUrl . '/uploads/',
                'rootAlias' => 'Home',
                'mimeDetect' => 'none'
            )
        ),
    );
}
}

我又创建了一个用于渲染索引页面的函数(我希望文件管理器位于此页面中)

在视图中我写了以下代码

$model = new xxxmodel();
$this->widget('ext.elFinder.ElFinderWidget', array(
      'model' => $model,
      'attribute' => 'serverFile',
      'connectorRoute' => 'admin/elfinder/connector',
      )
  );

并且我包含了一个包含它的div

但是我收到以下错误

别名“ext.elFinder.ElFinderWidget”无效。确保它指向现有的PHP文件,并且该文件是可读的。

我试图在config / main.php中包含别名

我知道我在使用文件夹结构搞乱一些地方

这是我使用扩展程序的路径 的 C:\ XAMPP \ htdocs中\项目\保护\扩展\ ext.elfinder

我在google搜索后返回空白,任何人都可以解释一下如何使用此扩展程序将代码准确放置在需要的位置吗?

1 个答案:

答案 0 :(得分:2)

通常, extensions 文件夹已经有ext别名,因此您无需为其设置别名。

然后,扩展名本身应放在 extensions 文件夹中,有点像: project / extensions / extension-name / 。在你的情况下它应该是: project \ extensions \ elFinder ,并保持你的其余代码相同,即继续引用扩展名如:

ext.elFinder.ElFinderWidget