【问题标题】:Using Elfinder extension in Yii在 Yii 中使用 Elfinder 扩展
【发布时间】:2012-11-16 06:49:55
【问题描述】:

我需要在单击按钮时弹出一个文件管理器。我正在使用 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\project\protected\extensions\ext.elfinder

google 搜索后我返回为空,谁能解释一下如何使用此扩展程序将代码准确放置在需要的位置?

【问题讨论】:

  • 路径应该是C:\xampp\htdocs\project\protected\extensions\elfinder
  • @bool.dev :仍然无法正常工作,它给了我同样的错误。我将路径更改为相同,视图内的代码是 code$this->widget('elFinder.ElFinderWidget', array( 'model' => $model, 'attribute' => 'serverFile', 'connectorRoute' => 'admin/elfinder/connector', ) );code
  • 前段时间我也尝试使用 ElFinder 扩展,但遇到了一些问题。这就是我自己写的原因。您可以尝试一下:yiiframework.com/extension/ezzeelfinder

标签: yii yii-extensions


【解决方案1】:

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

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

ext.elFinder.ElFinderWidget

【讨论】:

  • 谢谢兄弟,它成功了。你能告诉我要传递的参数吗? 'model','attribute' 和 'connectorRout' ??
  • 感谢您的及时回复:)
  • connectorRoute 似乎是 url configuration optionmodelattribute 应该是存储文件位置以在服务器上搜索的模型(猜测)。我建议先阅读 elFinder 并在集成扩展程序之前了解它是如何工作的
  • 是的,我正在这样做。但是 Yii 扩展帮助非常精简。在我可以看到的一些地方,它只用一个参数 'connectorRout' 调用。让我对此进行实验。感谢您的回复
  • 是的,你是对的。 @Ezze:谢谢你的回复兄弟,让我试试你的扩展:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多