在Yii中使用Elfinder扩展

在Yii中使用Elfinder扩展,yii,yii-extensions,Yii,Yii Extensions,我需要在弹出窗口中使用一个文件管理器,点击一个按钮。我正在使用Yii扩展elfinder。我发现很难理解如何使用它。我从bitbucket下载了代码,将其放在我的应用程序的文件夹扩展中。我尝试使用新的控制器测试它,命名为elfcontroller,并输入以下代码(来自网站) 我还创建了一个函数来呈现索引页面(我希望文件管理器位于该页面中) 在视图中,我编写了以下代码 $model = new xxxmodel(); $this->widget('ext.elFinder.ElFinderW

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

我还创建了一个函数来呈现索引页面(我希望文件管理器位于该页面中)

在视图中,我编写了以下代码

$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\project\protected\extensions\ext.elfinder

我在谷歌搜索后返回空的,有人能告诉我如何使用此扩展将代码准确放置在需要的位置吗?

一般来说,扩展文件夹已经有
ext
别名,所以您不需要为它设置别名

然后扩展本身应该放在extensions文件夹中,类似于:project/extensions/extension name/。在您的情况下,它应该是:project\extensions\elFinder,并保持代码的其余部分不变,即继续引用扩展,如:

ext.elFinder.ElFinderWidget

路径应该是
C:\xampp\htdocs\project\protected\extensions\elfinder
@bool.dev:仍然不工作,它给了我相同的错误。我将路径更改为相同,内部代码视图是
code
$this->widget('elFinder.ElFinderWidget',数组('model'=>$model','attribute'=>'serverFile','connectorRoute'=>'admin/elFinder/connector',)
code
不久前,我也尝试使用ElFinder扩展,但遇到了一些问题。这就是为什么我写了我自己的。你也可以试试看:谢谢兄弟,它成功了。你能告诉我要传递的参数吗?”model'、'attribute'和'connectorRout'??感谢您的及时回复:)
connectorRoute
似乎是最合适的,
model
attribute
应该是存储要在服务器上搜索的文件位置的模型(猜测)。我建议先阅读elFinder,在集成ExtensionUp之前了解它的工作原理。但Yii扩展帮助非常精简。在我能看到的一些地方,只使用一个参数“connectorRout”调用它。让我来试验一下。谢谢你的回答是的,你是对的@谢谢你的回复,兄弟,让我试试你的分机:)
ext.elFinder.ElFinderWidget