如何在敏捷工具包4.2中使用文件上传

时间:2012-05-08 10:09:43

标签: php user-interface frameworks atk4

是否有某处工作atk4.2文件存储示例代码的完整示例?

我一直在搜索docs和stackoverflow,我发现的几个例子对我不起作用。

我是否需要延长Model_FileModel_Filestore_File

首先给我错误

  

类没有在文件中定义

第二个给出

  

无法包含filestore / lib / Model / Filestore / File.php

将文件上传添加到CRUD的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您想要上传文件,请在模型中使用以下内容:

$this->add('filestore/Field_File','file_id');

该字段应引用filestore_file.id。如果您要使用缩略图上传图片,请:

$this->add('filestore/Field_Image','picture_id');

上传图像并提交表单后,文件的“id”将位于相应的字段中。对于Field_Image,它还将调整缩略图的大小。您可以使用自己的图像模型进一步自定义:

    ->setModel('MyImage');

class Model_MyImage extends filestore\Model_Image {
    public $default_thumb_width=32;
    public $default_thumb_height=32;
}

这应该适用于4.2.0,但“开发”分支目前正在进行一些改进,允许每个图像有多个缩略图大小。