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