1

我的应用程序上传图像并将图像信息存储在数据库中。如果需要,它会操纵图像。站点中有几个点可以像这样管理图像。

在每种情况下,我都有一个处理事情的动作 imageuploadAction()。因为根据站点的不同部分,我的要求略有不同,所以在站点的各个控制器中有几个不同的 imageuploadActions。但是,我想将它们合二为一,以使应用程序更易于管理。

所以,我的问题是在 Zend Framework 中处理站点范围图像上传功能的最佳方法是什么?我觉得它必须是:

  1. 有一个可以完成所有操作的操作,并且各种控制器将使用该操作,或者...

  2. 创建某种插件来做到这一点。也许是一个动作助手插件?也许某种控制器插件?哪种插件是最好的方法?

我倾向于认为 2 是要走的路,但希望您对此提供反馈。谢谢!

哦,插件(或动作)将处理物理上传照片,对它们进行分类,标记它们以供各种用途,根据需要调整大小,根据需要将数据传递到数据库以进行所有 CRUD 操作,等等。

4

1 回答 1

2

您所描述的是动作助手的设计目的,因此我建议创建一个动作助手来处理上传并将尽可能多的处理代码移入其中。但是,您仍然需要从您的控制器调用该助手,所以它真的归结为适合您的应用程序 - 处理上传的中央控制器(通过调用您的助手)或从现有控制器方法中的相关点调用助手.

如果您可以达到图像上传操作如此简单的地步:

public function imageuploadAction()
{
    if ($this->_helper->HandleImageUpload([...])) {
        [...]
    }
}

那么我会说你的状态很好,如果你的应用程序的任何部分需要同时处理图像上传和表单中的一些其他数据,你总是可以在其他地方重用帮助程序。

于 2011-02-16T23:34:40.957 回答