0

我需要在弹出窗口中使用文件管理器,单击按钮即可。我正在使用 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的路径

谷歌搜索后我返回空,谁能解释我如何使用这个扩展将代码准确地放在需要的地方?

4

1 回答 1

2

通常扩展文件夹已经有ext别名,所以你不需要为它设置别名。

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

ext.elFinder.ElFinderWidget
于 2012-11-16T07:08:09.577 回答