zfbase/zfe-files

为ZFE应用程序提供统一文件上传和管理点

v1.2.36 2024-09-12 14:58 UTC

README

ZFE Files自1.35版本起被ZFE依赖。

目前需要将React包含到项目中并设置项目编译。

连接

如果您开始使用1.35或更高版本的ZFE Skeleton项目,连接已经完成。

1. 添加文件模型

推荐模型方案:assets/schema/Files.yml (assets/schema/Files.sql)。

模型必须实现接口 ZfeFiles_UserFileInterface

模型示例:example/models/Files.php

用于存储文件的模型名称也可以是任意的。甚至可能有多个。

2. 添加文件控制器

控制器可以是任意的。也可以有多个。

控制器示例:examples/controllers/FilesController.php

允许访问文件控制器

acl.resources.allow.files.all = user

4. 建议指定默认设置

files.root = DATA_PATH "/files"
webserver = "nginx"

使用

以连接到文章为例。

在模型中添加文件使用方案

使用文件模型的模型必须实现接口 ZfeFiles_Manageable,允许附加和操作文件。

使用文件模型的模型示例:examples/models/Items.php

在表单中连接文件控件

class Application_Form_Edit_Article extends ZFE_Form_Edit_AutoGeneration
{
    protected $_modelName = Articles::class;

    public function init()
    {
        parent::init();

        $this->addFileAjaxElement('file');
    }
}