使用ExpressionEngine为tools_model::get_files()创建新方法


Working with ExpressionEngine new method for tools_model::get_files()

我正在尝试学习ExpressionEngine,并通过以下示例模块工作:

理解ExpressionEngine模块的最佳方法是剖析一个模块。因此,我们提出了"第三方"下载模块。这个模块非常典型,包括一个后端控制面板、它自己的数据库表、向发布页面添加一个带有字段的选项卡,并且通常使用模块创建中使用的所有标准文件

然而,由于EE现在已经删除了EE 2.6(更改日志)中的get_files方法

如何从某个目录中获取文件列表?

在mcp中保存的_map函数中。第576行附近的下载s.php

您可以替换:

$files = $this->EE->tools_model->get_files($dir->server_path, $dir->allowed_types);

带有

$this->EE->load->model('file_model');
$files = $this->EE->file_model->get_raw_files($dir->server_path, $dir->allowed_types);

这对我很有效。